首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

客户端/服务器 模式上,send 和 recv 长度不一样啊

2012-09-20 
客户端/服务器 模式下,send 和 recv 长度不一样啊?标准的客户端/服务器模式,用send发送数据,用recv接收。客

客户端/服务器 模式下,send 和 recv 长度不一样啊?
标准的客户端/服务器模式,用send发送数据,用recv接收。
客户端显示发送了190KB数据,可是服务器端有时能收到完整数据,
有时收到40KB,有时只有2KB,不确定。
这是为什么呢?

[解决办法]
说明还没有接收完。 可以在发送数据头部加上数据包的长度: len + data
,调用recv直到收到完整的包。
[解决办法]
在2L的基础上, 每接收一部分的长度 减去本次数据报长度做为下次接收的长度, 直到len=0

热点排行