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

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