繁体   English   中英

Socket.IO 恢复断开的连接

[英]Socket.IO Restoring a broken connection

在客户端-服务器应用程序中,我在一个单独的线程中向服务器发送一个字符串:

dataOutputStream.writeUTF(_dos);
dataOutputStream.flush();

但是我进入了另一个线程 java.net.SocketException: Connection reset 的行:

mes = dataInputStream.readUTF();

同时,服务器没有收到任何东西(我在wireshark中检查了这个)并继续监听套接字。

问题是:如果客户端套接字损坏,但服务器套接字正在工作,是否有可能恢复客户端套接字的操作,从而恢复客户端-服务器连接,而不重新启动两者?

连接消失了。 在客户端,您将需要再次连接。

一般来说,TCP 实现不允许您在已断开连接的套接字上发出连接。 您可以尝试,但最安全的是创建一个新的套接字对象。 即使它对您有用,结果也可能是不可移植的。

服务器当然也有一个失效连接上的套接字,所以它需要关闭它的结束。 将在“接受”来自客户端的新连接时创建一个新套接字。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM