java - 检测套接字断开连接

标签 java sockets disconnection

我有一个套接字连接到 LAN 上的另一台设备。当我从交流电源上拔下设备时,如何检测断开连接。线程被阻塞在:

BufferedReader b=//
b.readLine();

最佳答案

如果您要使用此类逻辑,请在套接字上设置超时(即 setSoTimeout(TIMEOUT_IN_MILLISECONDS) )。这将中断阻塞 I/O 操作。

关于java - 检测套接字断开连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7822125/

相关文章:

objective-c - AsyncSocket/GCDAsyncSocketis 的哪一部分是关于异步的?

java - Spring集成验证

java - 无法实例化接口(interface) org.springframework.context.ApplicationContextInitializer (Spring 5.2.3 + Spring Boot 2.2.3)

java - ParseUser Android 指示用户已登录,但无法从对象检索任何信息

C套接字阻塞调用

java - 服务器客户端应用程序的 StreamCorruptedException

c++ - 拔下以太网电缆和从操作系统禁用以太网网络之间的区别

BLE芯片正在计算时Android低功耗蓝牙连接超时

error-handling - Flutter:关闭互联网连接后出错 - "Error while applying io.flutter.console.FlutterConsoleFilter@70f92821 to ' W/zzajf (5265)”

java - javadoc 注释中的 'HTML' 是否会降低可读性?是这样,还有什么选择呢?