我正在开发一个Android应用程序,需要通过TCP套接字连接发送消息。我已根据connect(SocketAddress endpoint, int timeout)
方法设置超时值。现在,connect()
方法会阻塞,直到超时过期,并且仅当服务器处于脱机状态时才会抛出SocketException
。在网络禁用,网络不可达等所有其他情况下,超时值将被忽略,该方法直接抛出SocketException (ENETUNREACH)
。即使在这种情况下,我如何确保超时工作?如果需要将提供额外的信息。connect()方法忽略超时值
感谢
当GPRS仍在准备连接 – autopilot 2013-04-29 07:05:10