`
stephen830
  • 浏览: 3010141 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ChannelOption.SO_TIMEOUT, 5000->java socket参数详解:SoTimeout

 
阅读更多

 

 java socket参数详解:SoTimeout

 

用于设置接受数据的等待的超时时间,单位为毫秒,它的默认值是0,表示无限等待。

 

设置socket调用InputStream读数据的超时时间,以毫秒为单位,如果超过这个时候,会抛出java.net.SocketTimeoutException。


当输入流的read方法被阻塞时,如果设置timeout(timeout的单位是毫秒),那么系统在等待了timeout毫秒后会抛出一个InterruptedIOException例外。在抛出例外后,输入流并未关闭,你可以继续通过read方法读取数据。
当底层的Socket实现不支持SO_TIMEOUT选项时,这两个方法将抛出SocketException例外。不能将timeout设为负数,否则setSoTimeout方法将抛出IllegalArgumentException例外。

 

分享到:
评论

相关推荐

    thymeleaf-extras-java8time-3.0.4.RELEASE-API文档-中英对照版.zip

    赠送jar包:thymeleaf-extras-java8time-3.0.4.RELEASE.jar; 赠送原API文档:thymeleaf-extras-java8time-3.0.4.RELEASE-javadoc.jar; 赠送源代码:thymeleaf-extras-java8time-3.0.4.RELEASE-sources.jar; 赠送...

    centos7 perl rpm依赖包

    perl-Time-Local-1.2300-2.el7.noarch perl-Socket-2.010-3.el7.x86_64 perl-Carp-1.26-244.el7.noarch 4:perl-Time-HiRes-1.9725-3.el7.x86_64 perl-PathTools-3.40-5.el7.x86_64 perl-Scalar-List-Utils-1.27...

    thymeleaf-extras-java8time-3.0.1.RELEASE-API文档-中文版.zip

    赠送jar包:thymeleaf-extras-java8time-3.0.1.RELEASE.jar; 赠送原API文档:thymeleaf-extras-java8time-3.0.1.RELEASE-javadoc.jar; 赠送源代码:thymeleaf-extras-java8time-3.0.1.RELEASE-sources.jar; 赠送...

    hibernate c3p0 数据库连接池参数详解.txt

    ### Hibernate C3P0 数据库连接池参数详解 在企业级应用开发中,数据库连接池技术扮演着极其重要的角色,它能显著提高系统的性能并优化资源管理。Hibernate 作为 Java 领域中最流行的 ORM(对象关系映射)框架之一...

    poppler-0.68.0_x86.7z

    I have been using the Poppler library for some time, over a series of various projects. It’s an open source set of libraries and command line tools, very useful for dealing with PDF files. Poppler is...

    java_ee_sdk-8u1.zip

    Java Platform, Enterprise Edition 8 SDK Update 1 Java EE 8 continues to improve API and programming models needed for today's applications and adds features requested by our world-wide community. ...

    PBDOM 遍历一个节点下的所有节点name及text 的函数

    4> consign_time:2011-04-18 21:32:40 4> created:2011-04-17 12:25:23 4> discount_fee:0.00 4> modified:2011-04-18 21:32:40 4> num:1 4> num_iid:10050205276 4> orders! 5> order! 6> adjust_fee:0.00 6> buyer...

    开发web_xml.rar_WEB XML_java web开发_web.xml_web开发_web

    <session-timeout>30</session-timeout> </session-config> ``` 这表示如果用户30分钟内没有交互,其会话将自动失效。 5. **错误页面处理** 当发生特定的HTTP状态码或者异常时,可以配置错误页面来显示自定义...

    Current-time-in-java.rar_Time

    这个名为"Current-time-in-java.rar_Time"的压缩包文件很可能包含了一个简单的程序,用于演示如何在Java中获取并打印当前时间。让我们深入探讨一下Java中处理时间的机制。 在Java中,我们可以使用`java.util.Date`...

    SECSEmulatorv.zip_BAD_HSMS-SECS_SECS_SECS-II_自动化测试

    ITRI CIM Emulator能够读取SML档案,主要功能是用来测试半导体设备的通讯功能,它支持SECS-I/SECS-II/HSMS-SS通讯协议,支持SML格式,具有强大易用的自动化测试功能,免安装即拷即用。...T4 Timeout

    thymeleaf-extras-java8time:Thymeleaf“ extras”方言,用于格式化和创建Java 8 Time API对象

    Thymeleaf-Java 8时间API兼容性模块 地位 这是一个thymeleaf Extras模块,不是Thymeleaf核心的一部分... artifactId: thymeleaf-extras-java8time 发行包 分发包(二进制+源+ Javadoc)可以从下载。 安装 只需将or

    web.xml配置文件详解

    <session-timeout>30</session-timeout> </session-config> <!-- 欢迎页面 --> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- 标签库配置 --> <taglib> ...

    java-1.8.0-openjdk-1.8.0.252-2.b09.redhat.windows.x86_64.zip

    Java 1.8.0 OpenJDK 1.8.0.252-2.b09.redhat.windows.x86_64.zip 是一个针对Windows操作系统64位架构的OpenJDK版本压缩包,包含了Java开发工具集(Java Development Kit)的核心组件。OpenJDK是Java平台标准版(Java...

    Linux环境下检测Tcp端口连通性小工具(tcping工具)

    参数: tcping [-q] [-t timeout_sec] [-utimeout_usec] <ip addr> <port> -q : quiet mode, do not output anything (except error messages) -t : timeout in seconds -u : timeout in microseconds 下载以后放到...

    java_sx.rar_java socket _java 通讯_socket

    可以通过设置Socket的SO_TIMEOUT选项,或者使用NIO(非阻塞I/O)来改变这种行为。 7. **套接字选项**:Socket类提供了一系列setOption()方法,可以设置如超时时间、是否允许广播等选项。 8. **安全性**:在实际...

    Java反编译Jad大全:jad.1.5.8+net.sf.jadclipse_3.3.0+配置方法

    至于Window->Preferences->Java->JadClipse目录下的Debug,Directives,Formatting,Misc目录中的参数设置,就不再罗嗦了。 (三)安装完成后,eclipse没有自动将JadClipse Class File Viewer设置成class文件的...

    web.xml详解(web-app_2_3.dtd)

    <session-timeout>30</session-timeout> </session-config> ``` #### 12. `mime-mapping`元素 `mime-mapping`元素用于将文件扩展名映射到MIME类型。DTD定义如下: ```xml <!ELEMENT mime-mapping (extension, ...

    the-current-time-of-the-code.zip_Time

    "the-current-time-of-the-code.zip_Time"这个压缩包文件标题暗示了其内容可能涉及利用当前时间来计算固定时间点与当前时间的差异。描述中提到的“Calculation fixed point in time with the current time of the ...

    EurekaLog_7.5.0.0_Enterprise

    Run-time package (EurekaLogCore) is copied to Windows\System32 folder. Refer to help for more info. 2)....Added: RAD Studio 10.1 Berlin support 3)....Added: IDE F1 help integration (on CHM-based IDEs...

Global site tag (gtag.js) - Google Analytics