我正在开发一个需要通过 TCP 套接字连接发送消息的 Android 应用程序。我已经按照connect(SocketAddress endpoint, int timeout)
方法设置了超时值。现在该connect()
方法会阻塞,直到超时到期,并且SocketException
仅当服务器离线时才抛出 a。在所有其他情况下,如网络禁用、网络不可达等,超时值将被忽略,该方法直接抛出SocketException (ENETUNREACH)
. 即使在这种情况下,我如何确保超时有效?如果需要,将提供其他信息。
谢谢