首先看一个例子,如下图所示: 当我们客户端发送ABCD再close套接字的时候,服务器端的接收通道也被关闭了,将无法接收ABCD的数据.如果想要仅仅关闭发送通道,保留接收通道,可以使用shutdown. 一.close与shutdown 的区别: 1.close终止了数据传送的两个方向 2.shutdown 可以有选择的终止某个方向的数据传送或者数据传送的两个方向. 二.shutdown 如果howto=1(SHUT_WR),就可以保证对等方接收到一个EOF字符,而不管其他进程是否已经打开了套接…