Если у меня есть подключенный сокет, и он ждет (блокирует), чтобы получать некоторые данные с удаленной машины, но так или иначе, удаленная машина теряет свое соединение, как я могу сделать это так, чтобы он блокировал блокировку, но время после определенный период времени без получения каких-либо данных? Я использую объект сканера для считывания данных из сокета и объекта PrintWriter писать,Как установить таймауты чтения на Java Socket/SSLSocket?
// Get InputStream
scanner = new Scanner(clientSocket.getInputStream());
// Get OutputStream
printWriter = new PrintWriter(clientSocket.getOutputStream(), true);
посмотрите здесь: HTTP: // документы. oracle.com/javase/6/docs/api/java/net/Socket.html#setSoTimeout%28int%29 – PeterMmm