我正在开发一个Android应用程序,它连接到TCP服务器来上传一些数据。我需要检测服务器是否离线,才能知道我的上传是否成功。
在仔细研究了一下之后,我决定在OutputStream的write()中使用NullPointerException作为指示器。
虽然这适用于我的情况(由我实现的服务器,只需从客户端写入()),但我想知道一种更好/更标准的方法来检测TCP连接的另一个端点是否已关闭或已关闭。
(我已经在stackoverflow上看了一些相关的问题。)
有什么意见/建议吗?
谢谢,
发布于 2011-05-04 23:29:19
唯一知道的方法是尝试连接到服务器。指定某种超时时间;如果服务器在该时间内没有响应,则进行适当的处理。
发布于 2011-05-04 23:32:58
表明远程主机没有响应的SocketIOException / IOException应该自动传递,前提是您没有捕捉到异常。这都是内置的。
https://stackoverflow.com/questions/5885875
复制相似问题