socket网络编程recv缓冲区

链接套接字后,发送数据包A和B,A=60字节,B=60字节。把B看成两部分B1+B2。recv的缓冲区大小是100字节,那么当接受信息的时候,只会接受100字节的信息,即... 链接套接字后,发送数据包A和B,A=60字节,B=60字节。把B看成两部分B1+B2。
recv的缓冲区大小是100字节,那么当接受信息的时候,只会接受100字节的信息,
即recv=A+B1,超出部分下次再接受。那么如何得到完整的B包?如果B包正好在包头断开,怎么办?
展开
 我来答
fkeujjpdc
2011-03-29 · 超过15用户采纳过TA的回答
知道答主
回答量:50
采纳率:0%
帮助的人:39.6万
展开全部
你这种情况一般要看你做什么的,你可以根据每次接收数据量来定位B包开始处,然后用缓存记录B包的数据,不过最好是先用一个60字节的缓冲器接收A的,然后用60字节的缓冲区接收B的。这样省去了定位B的麻烦
yves277
2011-03-18
知道答主
回答量:5
采纳率:0%
帮助的人:0
展开全部
既然是两个包,他们怎么可能放在一起呢?
既然是发送数据包,和recv又有什么关系呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式