因程序需要,如果accept的socket异常,对监听的socket也进行重新启动操作。close,重新创建,绑定、监听 。
测试一段时间后,通过netstat -a,很恐怖地发现有同一端口同一IP有很多个相同的连接都处于listening状态 。
此前,创建的socket都设置了LINGER选项,时间设为0,立刻释放。
请问这是什么原因造成的?close后难道还不能释放吗?server.exe:280 TCP 192.168.10.5:7000 0.0.0.0:0 LISTENING
server.exe:280 TCP 192.168.10.5:7000 0.0.0.0:0 LISTENING
server.exe:280 TCP 192.168.10.5:7000 0.0.0.0:0 LISTENING
server.exe:280 TCP 192.168.80.5:7001 0.0.0.0:0 LISTENING
server.exe:280 TCP 192.168.80.5:7001 0.0.0.0:0 LISTENING
server.exe:280 TCP 192.168.10.5:7000 0.0.0.0:0 LISTENING
server.exe:280 TCP 192.168.80.5:7001 0.0.0.0:0 LISTENING
server.exe:280 TCP 192.168.10.5:7000 0.0.0.0:0 LISTENING
server.exe:280 TCP 192.168.80.5:7001 0.0.0.0:0 LISTENING
server.exe:280 TCP 192.168.80.5:7001 0.0.0.0:0 LISTENING