你这个是数据粘包哇。 你应该定义通信的报文,也就是你的应用协议
我以为已经讲的够清楚了,没想到再来还在讨论。
[quote=引用 40 楼 zhblue 的回复:] 我以为已经讲的够清楚了,没想到再来还在讨论。
[quote=引用 36 楼 frank_lee_cn 的回复:] 用while回圈收,直到收齐你要的数量。(除非超时)
用while回圈收,直到收齐你要的数量。(除非超时)
[quote=引用 33 楼 frank_lee_cn 的回复:] 因为有几点是你没想到的: 1.TCP协议保证会把客户端发送的一定会发过来
因为有几点是你没想到的: 1.TCP协议保证会把客户端发送的一定会发过来
等到4个都收到。
[quote=引用 25 楼 frank_lee_cn 的回复:] 等到4个都收到。
每个TCP包加个包头和长度,就容易组装了。通讯协议定好。
同上~可以模仿TCP协议的机制来解决这个问题啊~
62,614
社区成员
307,327
社区内容
加载中
试试用AI创作助手写篇文章吧