经过很长时间的等待后,套接字连接失败

时间:2012-04-30 19:09:24

标签: java sockets

为什么套接字连接会因给定的ip和端口而失败,有什么原因?有没有办法来解决这个问题?在某些情况下,我会得到套接字连接失败。但我只能在等待几分钟后才发现。有没有办法找出连接是否会在较短的时间内失败?

try{
        socketConn = new Socket(this.ip, this.port);
    }catch (IOException e){
        System.err.println("Failed creating a Socket Connection in Peer constructor for " +id +
                " with IP: " +ip+" and on port: "+port);

    }

2 个答案:

答案 0 :(得分:0)

连接超时经常发生在服务器响应缓慢的情况下。检查网络连接和服务器。

答案 1 :(得分:0)

从未连接的Socket开始,并在SocketAddress方法上为long提供connect()超时值。

实际上非常重要的是你设置这个或你的连接操作将无限期地阻止(默认情况下)

Socket Javadoc