我將創建一個套接字並獲取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