socket closed错误是怎么回事 socket closed怎么解决

socket closed\u9519\u8bef\u662f\u600e\u4e48\u56de\u4e8b

\u4e66\u4e2d\u89e3\u91ca\u5982\u4e0b\uff1a
socket.setSoLinger(true,3600);
\u6267\u884cSocket\u7684close()\u65b9\u6cd5\uff0c\u8be5\u65b9\u6cd5\u4e0d\u4f1a\u7acb\u5373\u8fd4\u56de\uff0c\u800c\u8fdb\u5165\u963b\u585e\u72b6\u6001\u3002\u540c\u65f6\uff0c\u5e95\u5c42\u7684Socket\u4f1a\u5c1d\u8bd5\u53d1\u9001\u5269\u4f59\u7684\u6570\u636e\u3002\u53ea\u6709\u6ee1\u8db3\u4ee5\u4e0b\u4e24\u4e2a\u6761\u4ef6\u4e4b\u4e00\uff0cclose()\u65b9\u6cd5\u624d\u8fd4\u56de\uff1a
1\u3001\u5e95\u5c42\u7684Socket\u5df2\u7ecf\u53d1\u9001\u5b8c\u6240\u6709\u7684\u5269\u4f59\u6570\u636e
2\u3001\u5c3d\u7ba1\u5e95\u5c42\u7684Socket\u8fd8\u6ca1\u6709\u53d1\u9001\u5b8c\u6240\u6709\u7684\u5269\u4f59\u6570\u636e\uff0c\u4f46\u5df2\u7ecf\u963b\u585e\u4e863600\u79d2\uff0cclose()\u65b9\u6cd5\u7684\u963b\u585e\u65f6\u95f4\u8d85\u8fc73600\u79d2\uff0c\u4e5f\u4f1a\u8fd4\u56de\uff0c\u5269\u4f59\u672a\u53d1\u9001\u7684\u6570\u636e\u88ab\u4e22\u5f03\u3002

\u4e66\u4e2d\u4e0a\u9762\u7684\u7a0b\u5e8f\u6253\u5370\u7ed3\u679c\u5982\u4e0b\uff1a
\u5f00\u59cb\u5173\u95ed
\u5173\u95edSocket\u6240\u7528\u7684\u65f6\u95f4\u672a\uff1a5648ms

\u800c\u6211\u81ea\u5df1\u8fd0\u884c\u7684\u6253\u5370\u7ed3\u679c\u5982\u4e0b\uff1a
\u5f00\u59cb\u5173\u95ed
\u5173\u95edSocket\u6240\u7528\u7684\u65f6\u95f4\u672a\uff1a0ms
\u5927\u4f19\u81ea\u5df1\u62f7\u8d1d\u8fd9\u6bb5\u4ee3\u7801\u8fd0\u884c\u770b\u770b\u662f\u4e0d\u662f\u8ddf\u6211\u4e00\u6837\u7684\uff0c\u96be\u9053\u4e66\u4e2d\u8bb2\u89e3\u6709\u8bef\uff1f\u77e5\u9053\u7684\u9ad8\u624b\u8bf7\u6307\u6559\u4e00\u4e0b\u3002

\u7b2c\u4e00\u53e5\u662fsnmp\u534f\u8bae\u7684\u62a5\u8b66\uff0c\u8868\u793audpsocket\u4e0d\u80fd\u6253\u5f00\u7b2c\u4e8c\u53e5\u8868\u793a\u4e0d\u80fd\u6253\u5f00socket\u7684\u662f161\u63a5\u53e3\u3002\u5efa\u8bae\u4f60\u67e5\u770b\u539f\u6709\u914d\u7f6e\uff0c\u627e\u5230\u548c\u539f\u6709vlan\u6709\u5173\u7684\u914d\u7f6e\u4fee\u6539\u6210\u73b0\u6709vlan\u5e94\u8be5\u5c31\u53ef\u4ee5\u4e86\u3002\u5b9e\u9645\u4e0a\u8fd9\u4e2a\u62a5\u8b66\u4e0d\u4f1a\u5bf9\u4f60\u4f7f\u7528\u8bbe\u5907\u6709\u592a\u5927\u7684\u5f71\u54cd\u3002
-

1. Windows服务器运行自动更新。具体为什么自动更新运行后,就会消耗系统这么多的SOCKET
连接,我还搞不清楚。但是有一点,自动更新肯定会占用网络带宽和CPU,在服务器上,我觉得应该是关闭自动更新的,采用人工更新的方法。

2.机器中了木马。木马会打开很多后门,创建大量的连接,包括局域网肉鸡上的,还有外网的。这也会导致机器出现无法上网,或者程序无法连接。在搜索到的结果中,大量的结果都是采用的SQLSERVER数据库服务器,这是很容易招来木马和病毒的服务器,大部分是SQLSERVER出问题,不是偶然的。

3.虚拟内存配置过低。第一次发现这个问题后,我到现场打开机器,确实报了一个虚拟内存的错误,说虚拟内容不足。

4.有不当程序创建了大量的短连接,由于程序的不健壮,导致
SOCKET处于忙碌或者TIME_WAIT状态,或者服务器和客户端有一方出现异常,而另一方没有得到通知,还在连接,持续不断的做写操作。

扩展阅读:jmeter socket closed ... gopro hero11 black ... bluestacks ... socket is not closed ... beats studio wireless ... socket error 10060 ... socket外挂连接器 ... codeblocks ... pdmthe socket was closed ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网