Найти IP программы, пытающейся подключиться к ServerSocket - PullRequest
4 голосов
/ 15 февраля 2011

Хотя я искал об этом, я не смог найти ответ.

Допустим, у меня есть следующий код 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 программы / пользователя, который подключается к моему серверу?

1 Ответ

4 голосов
/ 15 февраля 2011

Попробуйте

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