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