标签: java io
我从DataInputStream获得了Socket。有什么办法可以设置dis.read(...)的超时时间吗?目前我产生了一个新线程来进行读取。父线程在中断之前执行thread.join(timeout)等待。我知道nio,但我认为我不想在这一点上重构那么多。感谢。
DataInputStream
Socket
dis.read(...)
thread.join(timeout)
答案 0 :(得分:14)
一般不在InputStream上,但您可以使用Socket#setSoTimeout(int)为套接字本身上的所有读取操作设置超时。
Socket#setSoTimeout(int)