因程序需要,如果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
测试一段时间后,通过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
解决方案 »
- 关于查找子窗口下面list的问题!
- 请教一个mfc 按钮的问题
- 怎么得到当前操作的控件
- CSocket的问题,只想知道原因。
- 我有一个字符串是“1.2345”,我怎么通过字符串操作(或字符数组)操作得到“1.234”这个字符串呢?在线等待
- 通过什么样的程序代码可以把程序设活动状态?
- vc中,如何将一个CString值加入到一个edit box中?
- 请教VC数据库开发的一个问题!
- 调用DoDragDrop后,怎么判断是拖放到了本进程还是其他进程
- 在C++里面写的一个函数具备什么样的特征,才能被窗体里面嵌入的html页面的javascript直接调用?
- MSCOMM控件只发送数据不接收数据
- 帮忙看一下这段简单的代码问题出在什么地方?
netstat的意思是说当前存在的连接吧
因为如果几个socket侦听一个port,创建套接字会失败的