ソケットを作成し、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送信し、サーバ側がOKと確認されました。私は招待状を送り、200も持ってきました。私のIPとポートに問題がある場合は、すべての応答を私のIPポートと指定されたポートに渡すことはできません。しかし、サーバーが私のIPと指定されたポート番号に私の応答を送るので、それは起こり得ません。 この問題をどのように修正できますか?どこが間違っていて、何ですか?
サーバーとクライアントマシンのポート番号にファイアウォール例外を追加します。さらに、PCからファイアウォールを外してください。 – Acn
ありがとうございます。ファイアウォールの例外をクライアントマシンのポート番号に追加する方法を教えてください。 –