Как установить таймауты чтения на Java Socket / SSLSocket? - PullRequest
4 голосов
/ 12 декабря 2011

Если у меня есть подключенный сокет, и он ожидает (блокирует) получение некоторых данных от удаленного компьютера, но так или иначе, удаленный компьютер теряет соединение, как я могу сделать так, чтобы он прекратил блокировать, но время ожидания истеклочерез определенный промежуток времени без получения каких-либо данных?Я использую объект Scanner для чтения данных из сокета и объект PrintWriter для записи,

// Get InputStream
scanner = new Scanner( clientSocket.getInputStream() );
// Get OutputStream
printWriter = new PrintWriter( clientSocket.getOutputStream(), true );

1 Ответ

6 голосов
/ 12 декабря 2011

Если вы используете сокет, вы можете установить опцию тайм-аута

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...