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

标签 java android sockets tcp

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

经过一番考察后,我决定使用 OutputStream 的 write() 中的 NullPointerException 作为指示器。

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

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

有任何意见/意见吗?

谢谢,

最佳答案

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

关于java/android TCP sockets - 检测服务器是否离线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5885875/

相关文章:

java - JUnit 如何测试 ParseException

java - Typeface 自定义字体不起作用

android - 错误 : "resource style/Base.Theme not found" in Android Studio

android - 按钮动画 setDuration() 不起作用

c - 如何在没有父退出的情况下进行守护进程?

java - 从 Hibernate 反序列化 JSON

java - ClassNotFoundException : org. apache.log4j.Priority 使用 Filenet API 时

android - 带有旧版 Google Play 服务的 Firebase

java - 如果套接字未关闭,则不会从设备接收数据

c# - 如何使用 SocketAsyncEventArgs 对象上的缓冲区