У меня работает клиент-серверная система RMI.Информация о хосте сервера известна клиентам, поэтому они могут ее искать и совершать звонки.При первом обращении к серверу клиенты передают серверу удаленную ссылку «сами», чтобы сервер мог выполнять обратные вызовы.Сервер ведет список всех подключенных клиентов (когда клиент выключается, он «отменяет регистрацию» на сервере, и существует поток, который периодически проверяет, доступны ли клиенты, и высылает тех, которые не доступны).
На сервере имеется графический интерфейс (часть веб-приложения), который позволяет пользователям визуализировать подключенных клиентов в любое время.Теперь меня просят отобразить IP-адрес клиента в этом интерфейсе.
Мой вопрос: в RMI, если у вас есть удаленная ссылка на удаленный объект (заглушку), существует ли простой способ определитьхост (DNS-имя или IP-адрес), на котором этот удаленный объект фактически живет?
Примечание: я мог бы использовать RemoteServer.getClientHost
, когда клиент впервые подключается и сохраняет информацию, или я мог бы реализовать удаленный метод на клиентеэто возвращает информацию о хосте, но я хотел бы знать, есть ли встроенный способ RMI сделать это с удаленной ссылкой.