IP 145.74.217.109 のマシン A で ServerSocket を実行し、IP 145.74.219.103 のマシン B を使用してマシン A に接続しようとすると、接続できません。しかし、IP 145.74.217.180 でマシン C を使用すると動作します。
これがコードで解決できるのか、ネットワーク設定だけで解決できるのかはわかりません。ネットワークの問題である場合、この問題を回避する別の方法がありますか、それともソケットから離れて...に行く必要がありますか?
マシン A:
public void run() {
try {
sock = new ServerSocket(Constants.PORT);
for (;;) {
Socket newsock = sock.accept();
System.out.println("Accepting new player: ");
new PaintballPlayer(newsock);
}
} catch (Exception e) {
System.out.println("IO error " + e);
}
System.out.println("End!");
try {
sock.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
マシン B、C :
socket = new Socket(ip, Constants.PORT);