我将创建一个套接字并获取InputStream
。这是我如何尝试。无法创建套接字:java.net.ConnectException:连接被拒绝:connect
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和给定端口号的响应。 我该如何解决这个问题?我错在哪里?
将防火墙例外添加到服务器和客户机上的端口号。更好的是,把你的防火墙从你的电脑中拿出来。 – Acn 2012-01-11 07:27:21
谢谢。让我知道如何在客户端计算机上为端口号添加防火墙例外。 – 2012-01-11 08:05:17