在Linux系统

时间:2018-01-18 11:15:22

标签: c++ linux networking network-programming

创建服务器套接字后,我们得到父FD。一旦父FD用于接受客户端连接,它将创建另外的子FD。

因此,在调用close()时,最佳做法是什么:

  1. 在所有客户端FD上调用close(),然后调用父FD上的close()。
  2. 首先调用父FD上的关闭,然后在每个子FD上调用close()
  3. 调用父FD上的close()就够了

1 个答案:

答案 0 :(得分:0)

web server definition优雅的结束并将其煮沸至TCP,您将得到以下结果:

  1. 关闭所有侦听/父插槽但保持所有活动连接正常运行。这可以防止形成新的连接。
  2. 等待客户自然关闭活动/子连接,如果有,则关闭其套接字。
  3. 如果在一段时间后仍然存在活动/子连接,请强行关闭其套接字。
  4. 基本上,您将优先考虑现有的活动连接并尝试强制关闭最少量的连接。