Socket最多一次可以接收多少字节
答案:2 悬赏:30 手机版
解决时间 2021-03-15 14:01
- 提问者网友:斑駁影
- 2021-03-14 14:50
Socket最多一次可以接收多少字节
最佳答案
- 五星知识达人网友:傲气稳了全场
- 2021-03-14 14:56
你的接收缓存设置为多大,它就能接收多大。
通常情况下不宜设置过大,一般设置为1024,2048,4096。。。65535等2的倍数。
通常情况下不宜设置过大,一般设置为1024,2048,4096。。。65535等2的倍数。
全部回答
- 1楼网友:英雄的欲望
- 2021-03-14 15:47
socket通信中,数据是以流的方式传递,
可能情况:
数据包超过1个mtu,那数据包会被系统分包发送,当用receive方法是从你定义的socket接收缓冲区中读取数据的,可能第一次读只收到第一个分包。你强制等待3s,socket的接收缓冲区已经接收到所有的包了。
建议:
将你的数据包加入自定义格式格式发送,比如数据头加入:0xfe,数据尾加入0xfd,这样用receive来一直接收,当判断收到完整数据时,再进行处理。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯