在 C 中,我理解如果我们关闭一个套接字,则意味着该套接字将被销毁,以后可以重新使用。
关机怎么办?描述说它关闭了与该套接字的一半双工连接。但是那个套接字会像close系统调用一样被销毁吗?
close
Beej 的网络指南中对此进行了解释。 shutdown是一种灵活的方式来阻止一个或两个方向的通信。当第二个参数为SHUT_RDWR时,它将阻止发送和接收(如close)。但是,close实际上是销毁套接字的方法。
shutdown
SHUT_RDWR
使用shutdown,您仍然可以接收对等方已经发送的待处理数据(感谢 Joey Adams 注意到这一点)。