如何在没有服务器响应的情况下建立稳定的TCP-socket连接



我在以下问题上需要一些帮助:

我在构造函数中打开一个TCP插座,然后继续在对象输出流到服务器上提供对象。我无法控制服务器,也没有回复任何响应。

如何检测连接丢失?试图写作时,我会始终得到ioexection-rorr吗?因为根据Javadoc的说法,一旦成功建立了连接,大多数支票基本上对我来说都是毫无用处的。

此外,重新连接套接字的最佳方法是什么?设置对" null"的引用,然后创建一个新的?

这是我当前的方法:

我有一个状态清单,其中我具有以下状态:socketsuccess;socketFailure;消息核心;MessageFailure;

我的想法有点像一个国家机器,所以首先检查最后一个状态是什么。如果连接成功或最后一条消息成功,请尝试发送消息。当我获得ioexection时,然后设置状态消息范围,在本地保存消息,直到再次获得成功的连接为止。

或这种情况有任何建议的模式?

清除所有钻孔。如果丢失了与服务器的连接,则客户端将丢弃IOException并杀死应用程序,但是如果您处理了异常并尝试重新与服务器重新连接并重新建立输入输出流,则消息函数将再次启动。您使用的预定义消息只有在服务器和客户端之间存在连接时才会旅行。因此,当连接丢失时,您将获得IOException,当您处理该异常并尝试重新连接新的输入输出流时,应建立您的消息传递服务。

相关内容

最新更新