TCP首先让服务器关闭连接让客户端先关闭连接

时间:2017-05-17 08:12:39

标签: c tcp

假设这是一个简单的无状态服务器。

  1. 如果服务器在处理请求并写回响应后关闭连接,则CLOSE_WAIT状态下的连接必须太多。

  2. 如果让客户端先关闭连接,如果客户端没有关闭它们,服务器端可能会有太多活动连接。

  3. 然后如何处理这种情况?我应该使用1还是2还是其他?

1 个答案:

答案 0 :(得分:0)

  

如果在处理请求并写回响应后服务器关闭连接,则CLOSE_WAIT状态下的连接必须太多。

不,但会有很多TIME_WAIT状态。

  

如果让客户端先关闭连接,如果客户端没有关闭它们,服务器端可能会有太多活动连接。

因此服务器应该使用读取超时。

通常,服务器最好是接收第一次关闭的服务器。这样,TIME_WAIT会在客户端堆积,而不是服务器,并且客户端不会有很多连接,因此不会出现任何问题。