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

时间:2015-05-03 16:38:24

标签: java sockets tcp

我需要一些有关以下问题的帮助:

我在构造函数中打开一个tcp-socket,然后继续通过对象输出流向服务器提供一个对象。我无法控制服务器,也没有得到任何回复。

如何检测连接丢失?尝试编写时,我是否总是会遇到IOExeption-Error?因为根据javadoc一旦连接成功完成,大多数检查对我来说基本上没用。

此外,重新连接套接字的最佳方法是什么?将引用设置为“Null”然后创建一个新的?

这是我目前的做法:

我有一个状态列表,其中我有以下状态: SocketSuccess; SocketFailure; MessageSuccess; MessageFailure;

我的想法有点像状态机,所以首先检查最后状态是什么。如果连接成功或最后一条消息成功,则尝试发送消息。当我获得IOExeption然后设置状态MessageFailure,在本地保存消息,直到我再次成功连接。

或者这种情况有推荐的模式吗?

0 个答案:

没有答案