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);