关闭没有FD_CLR的套接字

时间:2014-11-26 04:40:41

标签: c++ c sockets

应用程序是否应在FD_CLR()套接字描述符之前使用close()

关机会照顾FD_CLR()吗?有时我观察close()即使没有FD_CLR()也能正常工作,但有时套接字仍显示在netstat条目中。

为什么这不稳定?

1 个答案:

答案 0 :(得分:1)

  

应用程序是否应该在套接字描述符的close()之前使用FD_CLR()?

如果您在关闭套接字后继续使用FD_CLR,则应该使用fd_set

  

shutdown会关注FD_CLR()吗?

没有。

  

有时我观察到即使没有FD_CLR(),close()仍然有效,但有时套接字仍会出现在netstat条目中。

显示如何?而FD_CLRTIME-WAIT中剩余的端口或netstat中的其他状态无关。

你似乎一次要问三个问题。