100元话费+500莫元咨询TCP 黏包服务器怎么处理的问题

2020-01-01 17:38发布

本帖最后由 lindabell 于 2017-1-12 16:42 编辑

事情是这样的,我做了一台设备可以通过app控制,也可以上报温湿度等信息的;使用透传的WIFI模块。
设备从关机到开机会发生很多状态变化,都会上传这些状态;通过串口发送到WIFI模块,然后到服务器。
在服务器接收那边就会出现黏包的现象,由于黏包服务器处理起来非常耗时,应该是3~4s的数据到了数据库看居然花了26s左右。

另外我数据的格式是这样的 55AA+MAC+len+CRC8,黏包就是多包数据被TCP封成一个包了。

希望做个服务器 (要专业做服务器的,不是专业的意见不接受)的坛友,给个意见这样的黏包服务器能不能处理,怎样处理?

注:我是做单片机软件的对服务器一点不懂,但是我需要的是专业的回答,另外回答的不错的;可能还会付费咨询更加详细的,报酬方面可谈。


修改:增加到200元话费,高手希望提示一下
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
88条回答
lindabell
1楼-- · 2020-01-06 02:35
 精彩回答 2  元偷偷看……
donglaile
2楼-- · 2020-01-06 08:28
用Qt是这样处理粘包的,自定义数据包,收到的数据都存入缓冲区中,从缓冲区起始处解析数据,先找到包头,然后找到包头中表示包体大小的字段,根据包体大小找到包体数据。
dreambox
3楼-- · 2020-01-06 13:34
黏包问题是TCP长连接经常遇到的,可以从协议的去分解,或者用netty去打包,或用MQTT,你们做服务器的开发太菜了,他们就知道http这些处理好的,他们根本不知道tcp 粘包的问题,楼主可以换人了
youkebing
4楼-- · 2020-01-06 15:39
根据协议完全可以处理!服务外包吧!你们做服务的太次了
JJKwong
5楼-- · 2020-01-06 21:32
我也是做GPRS这方面的,不过是硬件部分,这种TCP黏包问题,一般都是依赖协议来区分的,我这边的硬件socket接收部分,也经常出现黏包问题,都是按协议一包一包解析的,
你服务器端解析要20多s,我只能呵呵....
JJKwong
6楼-- · 2020-01-06 22:42
 精彩回答 2  元偷偷看……

一周热门 更多>