如何解决socket TIME_WAIT 资源耗尽问题

如何解决socket TIME_WAIT 资源耗尽问题,其实socket TIME_Wait是断开连接的必经阶段,默认是2倍MSL时间

 如何让socket不进入Time_Wait状态

在高并发短连接的server端,当server处理完client的请求后立刻closesocket此时会出现time_wait状态然后如果client再并发2000个连接,此时部分连接就连接不上了,用linger强制关闭可以解决此问题,但是linger会导致数据丢失,linger值为0时是强制关闭,无论并发多少多能正常连接上,如果非0会发生部分连接不上的情况!( 可调用setsockopt设置套接字的linger延时标志,同时将延时时间设置为0




你可能感兴趣的:(socket编程,网络编程开源技术)