我在托管的Windows 2008服务器上运行了一个java 1.6“客户端”。当“客户端”启动时,它使用以下命令连接到外部机器:
socket = new Socket(host, port);
此套接字连接已每周关闭,添加的“服务器”问题无法识别已关闭的套接字。因此,当“客户端”试图立即重新连接时,“服务器”认为它已经连接并且不允许另一个连接。
我们现在才刚刚意识到这种情况与病毒扫描程序完全一致。
这些症状可能是由病毒扫描程序引起的吗?病毒软件来自赛门铁克,但我不知道更多。如果你觉得它有帮助,我可以得到这些细节。
答案 0 :(得分:0)
我认为中间的某些东西更有可能认为套接字在打开这么长时间后会超时并关闭它。
Java-Sockets在向封闭流发送内容之前无法识别已关闭的流,因此您的问题可能是由此造成的。