4

それについて調べても、答えが見つかりませんでした。

次の Java コードがあるとします。

    ServerSocket serve = null;

    try {
        server = new ServerSocket(5567);
    } catch (IOException e) {
        System.err.println("Problem with port 5567");
        System.exit(1);
    }

    Socket clientSocket = null;
    try {
        clientSocket = server.accept();
    } catch (IOException e) {
        System.exit(1);
    }

server.accept()呼び出されると、誰かがサーバーに接続するまでプログラムがブロックされます。サーバーに接続しているプログラム/ユーザーの IP を見つける方法はありますか?

4

1 に答える 1

4

試す

Socket clientSocket = null;
    try {
        clientSocket = server.accept();
        System.out.println("Connected from " + clientSocket .getInetAddress() + " on port "
             + clientSocket .getPort() + " to port " + clientSocket .getLocalPort() + " of "
             + clientSocket .getLocalAddress());
    } catch (IOException e) {
        System.exit(1);
    }
于 2011-02-15T02:41:22.107 に答える