我有一个从 DataInputStream 获得的 Socket 。有什么办法可以为 dis.read(...) 设置超时?目前,我生成了一个新线程来进行读取。而父线程在中断它之前会执行 thread.join(timeout) 等待。我知道nio,但是我现在不希望重构太多。谢谢。

最佳答案

通常不在InputStream上,但是您可以使用Socket#setSoTimeout(int)为套接字本身上的所有读取操作设置超时。

关于java - 我可以为 InputStream 的 read() 函数设置超时吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2638283/

10-10 05:57