Déb*_*ora 2 java sockets connectionexception
我打算创建一个socket并获得一个InputStream.这是我尝试的方式.
try {
    final String serverIP = "111.111.111.111";
    final int serverPort = Integer.parseInt(server_port);
    final InetAddress serverAd=InetAddress.getByName(serverIP);
    final InetAddress localAd =InetAddress.getByName(local_ip);  
    final int localPort = 4040;
    Socket socket = new Socket(serverAd, serverPort, localAd, localPort);  
}  
但是有一个例外,
java.net.ConnectException: Connection refused: connect
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351)
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213)
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
    at java.net.Socket.connect(Socket.java:529)
    at java.net.Socket.connect(Socket.java:478)
    at java.net.Socket.<init>(Socket.java:375)
    at java.net.Socket.<init>(Socket.java:276)
    at shootist.Porter.run(Porter.java:41)
这里服务器发给我rtp数据,服务器端正常并确认.我发了邀请,也得到了200.如果我的IP和端口出现问题,我认为,所有响应都无法传送到我的IP和给定的端口.但是,当服务器向我发送对我的IP和给定端口号的响应时,它不会发生.我该如何解决这个问题?我哪里错了什么?
Rem*_*eau 10
"连接被拒绝"错误意味着服务器计算机上的套接字堆栈收到了您的连接请求,并故意拒绝接受它.出现这种情况的原因有以下两种:
1)您尝试连接的端口上没有运行侦听套接字.
2)有一个侦听套接字,但其待处理连接的积压已满,因此此时无法为您的请求排队.
要区分这两者,请尝试重新连接几次,每次尝试之间有延迟.如果你始终得到相同的错误,那么#1可能是罪魁祸首.确保端口号正确无误.如果#2是罪魁祸首,那么你的重新连接最终有可能取得成功.
| 归档时间: | 
 | 
| 查看次数: | 19328 次 | 
| 最近记录: |