SOCKET编程,如何设置它连接超时. 我的时内网.每次建立的都是短连接.如果六秒内连接不上,我就认为服务器端不存在,希望它能结束连接.但是正常的连接,服务器不存在至少也要30多秒,请怎么设置连接超时. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 connect(SocketAddress endpoint, int timeout) 将此套接字连接到服务器,并指定一个超时值。 顶一楼!版主自己查一下jdk中的Socket方法,就更清楚了。 setSoTimeoutpublic void setSoTimeout(int timeout) throws SocketException启用/禁用带有指定超时值的 SO_TIMEOUT,以毫秒为单位。将此选项设为非零的超时值时,在与此 Socket 关联的 InputStream 上调用 read() 将只阻塞此时间长度。如果超过超时值,将引发 java.net.SocketTimeoutException,虽然 Socket 仍旧有效。选项必须在进入阻塞操作前被启用才能生效。超时值必须是 > 0 的数。超时值为 0 被解释为无穷大超时值。 参数:timeout - 指定的以毫秒为单位的超时值。 抛出: SocketException - 如果底层协议出现错误,例如 TCP 错误。从以下版本开始: JDK 1.1 另请参见:getSoTimeout() 用java如何在Access数据库中的数据表里面存储和读取图片 寻求一个解决方案的思路。多机多进程冗余负载问题。 ImageIcon 可读入的文件类型? 关于applet显示图片的疑惑 如何管理线程? jb与tomcat的集成 =-------------能上外网的哥们帮忙编译一下! -------------------- - java第一步:HelloWorld通不过,失败。 入门问题! 急求java txt操作代码! 求数组元素排序后位置 看似简单,实则很绕人的堆栈问题
将此套接字连接到服务器,并指定一个超时值。
版主自己查一下jdk中的Socket方法,就更清楚了。
public void setSoTimeout(int timeout)
throws SocketException启用/禁用带有指定超时值的 SO_TIMEOUT,以毫秒为单位。将此选项设为非零的超时值时,在与此 Socket 关联的 InputStream 上调用 read() 将只阻塞此时间长度。如果超过超时值,将引发 java.net.SocketTimeoutException,虽然 Socket 仍旧有效。选项必须在进入阻塞操作前被启用才能生效。超时值必须是 > 0 的数。超时值为 0 被解释为无穷大超时值。 参数:
timeout - 指定的以毫秒为单位的超时值。
抛出:
SocketException - 如果底层协议出现错误,例如 TCP 错误。
从以下版本开始:
JDK 1.1
另请参见:
getSoTimeout()