Как я могу получить имя клиента из сокета в Java? - PullRequest
3 голосов
/ 25 февраля 2011

Извините, простой вопрос ... но я не могу найти ответ нигде, используя Google или в учебниках!У меня есть простой сервер, к которому пользователь подключается через сокет в Java.Я хочу использовать этот сокет Java для получения имени клиента пользователя, возможно ли это?

Я знаю, что могу использовать метод getInetAddress (), чтобы вернуть адрес, к которому подключен сокет, но это не так.действительно то, что я хочу.Есть ли простой способ сделать это?

Спасибо.

1 Ответ

4 голосов
/ 25 февраля 2011
getInetAddress().getHostName()

Ссылочная ссылка

РЕДАКТИРОВАТЬ: ваш код структурирован так?

import java.io.IOException;
import java.net.*;
public class Test {
    public void foo() throws IOException{

            ServerSocket server = null; //Initialize server socket here.

            Socket client = server.accept();
            String hostName = client.getInetAddress().getHostName();
        }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...