2011-05-04 59 views
1

我正在开发一个连接到TCP服务器以上载一些数据的Android应用程序。我需要检测服务器是否处于脱机状态才能知道我的上传是否成功。java/android TCP套接字 - 检测服务器是否离线

经过一番研究后,我决定在OutputStream的write()中使用NullPointerException作为指示器。我想知道一个更好的/标准的方法来检测TCP连接的另一个端点是关闭还是已经关闭了下降;消沉。

(我已经看过一些相关的问题,在这里计算器。)

任何意见/投入?

谢谢,

回答

0

要知道的唯一方法是尝试连接到服务器。指定某种超时;如果服务器在那段时间没有响应,那么适当地处理。

+0

所以..我会处理这个超时,并检查write()中的NullPointerException - 这应该负责检测服务器在上载过程中是离线还是离线。适合我! – Chaitanya 2011-05-04 17:23:56

1

SocketIOException/IOException表示远程主机没有响应应该自动通过,假设你没有发现异常。它都是内置的。

相关问题