我的时内网.每次建立的都是短连接.如果六秒内连接不上,我就认为服务器端不存在,希望它能结束连接.但是正常的连接,服务器不存在至少也要30多秒,请怎么设置连接超时.

解决方案 »

  1.   

    connect(SocketAddress endpoint, int timeout) 
              将此套接字连接到服务器,并指定一个超时值。
      

  2.   

    顶一楼!
    版主自己查一下jdk中的Socket方法,就更清楚了。
      

  3.   

    setSoTimeout
    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()