[liunx 网络编程] tcp能否发长度为0的消息&如何使udp接收到connection refused错误

问题如题。

答案:

1.不能,write返回0,没有任何网络流量产生,即没发生写的动作。服务器端无接受数据。而同样情况下的udp写长度为0的消息却可以,write(sendto)返回0,服务器收到长度为0的消息。

2.在sent消息之前调用connect与服务器绑定,即可。通过再次调用connect重新绑定到其他服务器上,或更改sockaddr的sa_family=AF_UNSPEC解除绑定。

posted on 2011-02-21 21:54  Weifeng Wang  阅读(881)  评论(0编辑  收藏  举报

导航