LAN 上の別のデバイスに接続されたソケットがあります。デバイスをACから抜いたときに、切断を検出するにはどうすればよいですか。スレッドはブロックされています:
BufferedReader b=//
b.readLine();
LAN 上の別のデバイスに接続されたソケットがあります。デバイスをACから抜いたときに、切断を検出するにはどうすればよいですか。スレッドはブロックされています:
BufferedReader b=//
b.readLine();
そのようなロジックを使用する場合は、ソケットにタイムアウトを設定します (つまりsetSoTimeout(TIMEOUT_IN_MILLISECONDS)
)。これにより、ブロッキング I/O 操作が中断されます。