Могу ли я установить тайм-аут для функции read () InputStream? - PullRequest
7 голосов
/ 14 апреля 2010

У меня есть DataInputStream, который я получил от Socket. Есть ли способ установить тайм-аут для dis.read(...)? В настоящее время я создаю новую ветку для чтения. В то время как родительский поток делает thread.join(timeout), чтобы подождать, прежде чем прервать его. Я знаю о nio, но я не думаю, что хочу слишком много рефакторинга на этом этапе. Спасибо.

1 Ответ

14 голосов
/ 14 апреля 2010

Обычно не для InputStream, но вы можете использовать Socket#setSoTimeout(int), чтобы установить таймаут для всех операций чтения в самом сокете.

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