网络编程:TCP 半关闭

24 阅读1分钟

调用close会导致完全断开连接,既不能发送也不能接受数据

66F51A83-80AD-4E16-BA26-B068EABA1E83.png

套接字建立连接后,会形成数据流

42BED72C-913E-4F3F-9868-94CE2DD58313.png

shutdown 函数

shutdown可以半关闭 socket 连接

int shutdown(int sock, int howto);
sock:套接字文件描述符
howto:传递断开方式信息,可选值如下
- SHUT_RD:断开输入流
- SHUT_WR:断开输出流
- SHUT_RDWR:同时断开I/O流