Если у меня есть подключенный сокет, и он ожидает (блокирует) получение некоторых данных от удаленного компьютера, но так или иначе, удаленный компьютер теряет соединение, как я могу сделать так, чтобы он прекратил блокировать, но время ожидания истеклочерез определенный промежуток времени без получения каких-либо данных?Я использую объект Scanner для чтения данных из сокета и объект PrintWriter для записи,
// Get InputStream
scanner = new Scanner( clientSocket.getInputStream() );
// Get OutputStream
printWriter = new PrintWriter( clientSocket.getOutputStream(), true );