我正在开发一个连接到 TCP 服务器以上传一些数据的 Android 应用程序。我需要检测服务器是否离线才能知道我上传是否成功。
经过一番考察后,我决定使用 OutputStream 的 write() 中的 NullPointerException 作为指示器。
虽然这适用于我的情况(由我实现的服务器,必须只从客户端写入()),但我想知道一种更好/标准的方法来检测 TCP 连接的另一个端点是否已关闭或消失下。
(我已经在 stackoverflow 上查看了一些相关问题。)
有任何意见/意见吗?
谢谢,
最佳答案
表明远程主机没有响应的 SocketIOException
/IOException
应该自动通过,前提是您没有捕获异常。都是内置的。
关于java/android TCP sockets - 检测服务器是否离线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5885875/