摘要:
通过两种方式可以关闭一个socket:close和shutdown。直接调用close关闭socket存在以下两个问题:1. close只是将socket 描述字的访问计数减1,仅当描述字的访问计数为0时,才真正的关闭socket。2.close终止了数据传输的两个方向:读与写。tcp管道是全双工的,有时候我们仅仅是想通知另一端我们已经完成了数据的发送,但还想继续接收另一端发送过来的数据,在这种情况下调用close关闭socket是不合适的。 shutdown可以解决上面关于close的两个问题,shutdown系统调用如下:#include /* 以how指定的方式关闭socket *... 阅读全文
posted @ 2013-09-21 20:45
黑猫警长V5
阅读(632)
评论(0)
推荐(0)