在 C 语言中,我理解如果我们关闭一个套接字,就意味着该套接字将被销毁,以后可以重新使用。
关机怎么样?描述说它关闭了与该套接字的一半双工连接。但是那个套接字会像 close
系统调用一样被销毁吗?
最佳答案
这是 explained在 Beej 的网络指南中。 shutdown
是一种阻止单向或双向通信的灵活方式。当第二个参数是SHUT_RDWR
时,它会阻塞发送和接收(如close
)。但是,close
是真正销毁套接字的方法。
使用关闭
,您仍然可以接收对等方已发送的待处理数据(感谢 Joey Adams 注意到这一点)。
关于关闭与关闭套接字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4160347/