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