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

请教阻塞send有可能一次性发不完整数据吗

2012-09-23 
请问阻塞send有可能一次性发不完整数据吗?因为阻塞recv执行完后,收的包的大小,有可能不是对方发送的总大小

请问阻塞send有可能一次性发不完整数据吗?
因为阻塞recv执行完后,收的包的大小,有可能不是对方发送的总大小。

阻塞send发送数据时,比方

int len = send(s, buf, n, 0);
执行完后,有可能len不等于0吗? (这里不讨论SOCKET_ERROR,服务器断开等特殊情况,只考虑发送完整性的)




[解决办法]
楼主所谓的:
int len = send(s, buf, n, 0);
执行完后,有可能len不等于0吗?

我相信他的意思是,send返回时,在没有错误的情况下,是否一定已经将所有数据发送完毕(而不是部分发送完毕),大家不要纠结于send返回什么了。

热点排行