我有一个从 Socket
获得的 DataInputStream
。有什么方法可以为 dis.read(...)
设置超时?目前我生成了一个新线程来进行读取。父线程执行 thread.join(timeout)
以在中断它之前等待。我知道 nio,但我认为此时我不想重构那么多。谢谢。
最佳答案
通常不在 InputStream 上,但您可以使用 Socket#setSoTimeout(int)
为套接字本身上的所有读取操作设置超时。
关于java - 我可以为 InputStream 的 read() 函数设置超时吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2638283/