我正在開發一個Android應用程序,需要通過TCP套接字連接發送消息。我已根據connect(SocketAddress endpoint, int timeout)
方法設置超時值。現在,connect()
方法會阻塞,直到超時過期,並且僅當服務器處於脫機狀態時纔會拋出SocketException
。在網絡禁用,網絡不可達等所有其他情況下,超時值將被忽略,該方法直接拋出SocketException (ENETUNREACH)
。即使在這種情況下,我如何確保超時工作?如果需要將提供額外的信息。connect()方法忽略超時值
感謝
當GPRS仍在準備連接 – autopilot 2013-04-29 07:05:10