java/android TCP sockets -检测服务器是否离线



我正在开发一个连接到TCP服务器上传一些数据的Android应用程序。我需要检测服务器是否离线,才能知道上传是否成功。

经过一番研究,我决定在OutputStream的write()中使用NullPointerException作为指示符。

虽然这适用于我的情况(由我实现的服务器,必须只从客户端写入()),我想知道一个更好的/标准的方法来检测TCP连接的另一个端点是否关闭或已经关闭。

(我已经在stackoverflow上看过一些相关的问题。)

任何评论/输入?

谢谢,

表示远程主机没有响应的SocketIOException/IOException应该自动通过,前提是您没有捕获异常。

唯一知道的方法是尝试连接到服务器。指定某种超时;如果服务器在此时间内没有响应,则进行适当处理。

相关内容

最新更新