Я могу установить тайм-аут для чтения InputStream () функция?

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

7
задан Zombies 14 April 2010 в 14:41
поделиться

1 ответ

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

14
ответ дан 6 December 2019 в 15:20
поделиться
Другие вопросы по тегам:

Похожие вопросы: