Socket最多一次可以接收多少字节

 我来答
中医风向杆
2015-06-12 · TA获得超过627个赞
知道小有建树答主
回答量:465
采纳率:0%
帮助的人:242万
展开全部
socket通信中,数据是以流的方式传递,

可能情况:
数据包超过1个MTU,那数据包会被系统分包发送,当用Receive方法是从你定义的SOCKET接收缓冲区中读取数据的,可能第一次读只收到第一个分包。你强制等待3S,SOCKET的接收缓冲区已经接收到所有的包了。

建议:
将你的数据包加入自定义格式格式发送,比如数据头加入:0XFE,数据尾加入0XFD,这样用RECEIVE来一直接收,当判断收到完整数据时,再进行处理。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式