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