可以通过 close(2) 接口调用废弃 SOCK_STREAM 套接字。如果在 close(2) 接口调用之后数据排队到保证可靠传送的套接字,则协议会继续尝试传送数据。如果数据在任意时间之后还不能传送,则会将其废弃。
shutdown(3SOCKET) 可正常关闭 SOCK_STREAM 套接字。这两个进程均可确认不再发送。此调用的形式为:
SOCK_STREAM
shutdown(s, how);
其中 how 定义为
禁止进一步接收数据
禁止进一步传输数据
禁止进一步传输和接收