读书人

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

发布时间: 2012-09-23 10:28:11 作者: rapoo

请问阻塞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返回什么了。

读书人网 >VC/MFC

热点推荐