java socket参数详解:SoTimeout
2014-05-21 19:09
393 查看
原文链接:http://blog.csdn.net/huang_xw/article/details/7338659
设置socket调用InputStream读数据的超时时间,以毫秒为单位,如果超过这个时候,会抛出java.net.SocketTimeoutException。
当输入流的read方法被阻塞时,如果设置timeout(timeout的单位是毫秒),那么系统在等待了timeout毫秒后会抛出一个InterruptedIOException例外。在抛出例外后,输入流并未关闭,你可以继续通过read方法读取数据。
当底层的Socket实现不支持SO_TIMEOUT选项时,这两个方法将抛出SocketException例外。不能将timeout设为负数,否则setSoTimeout方法将抛出IllegalArgumentException例外。
设置socket调用InputStream读数据的超时时间,以毫秒为单位,如果超过这个时候,会抛出java.net.SocketTimeoutException。
当输入流的read方法被阻塞时,如果设置timeout(timeout的单位是毫秒),那么系统在等待了timeout毫秒后会抛出一个InterruptedIOException例外。在抛出例外后,输入流并未关闭,你可以继续通过read方法读取数据。
当底层的Socket实现不支持SO_TIMEOUT选项时,这两个方法将抛出SocketException例外。不能将timeout设为负数,否则setSoTimeout方法将抛出IllegalArgumentException例外。
相关文章推荐
- java socket参数详解:SoTimeout
- java socket参数详解:SoTimeout
- java socket参数详解:BackLog
- java socket参数详解:OOBInline和UrgentData .
- ChannelOption.SO_BACKLOG, 1024-> java socket参数详解:BackLog
- java socket参数详解:SO_REUSEADDR
- java socket参数详解:BackLog
- java socket参数详解:SoLinger
- java socket参数详解:KeepAlive
- java socket参数详解:SendBufferSize和ReceiveBufferSize
- java socket参数详解:TcpNoDelay降低通信延迟
- java socket参数详解:TcpNoDelay
- java socket参数详解:OOBInline和UrgentData
- java socket参数详解:BackLog
- java socket参数详解:SoLinger
- java socket参数详解:SoLinger
- java socket参数详解:SendBufferSize和ReceiveBufferSize
- java socket参数详解:KeepAlive
- Java Socket参数详解
- java socket参数详解:BackLog