我有一个 Socket 连接到我 LAN 上的另一台设备。当我从 AC 上拔下设备时,如何检测断开连接。线程被阻塞在:
BufferedReader b=//
b.readLine();
我有一个 Socket 连接到我 LAN 上的另一台设备。当我从 AC 上拔下设备时,如何检测断开连接。线程被阻塞在:
BufferedReader b=//
b.readLine();
如果你打算使用这样的逻辑,那么在套接字上设置一个超时时间(即setSoTimeout(TIMEOUT_IN_MILLISECONDS)
)。这将中断阻塞 I/O 操作。