为什么套接字连接会因给定的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);
}
答案 0 :(得分:0)
连接超时经常发生在服务器响应缓慢的情况下。检查网络连接和服务器。
答案 1 :(得分:0)
从未连接的Socket
开始,并在SocketAddress
方法上为long
提供connect()
超时值。
实际上非常重要的是你设置这个或你的连接操作将无限期地阻止(默认情况下)