Имя пользователя для входа в Java на удаленной машине - PullRequest
1 голос
/ 25 января 2011

Я работаю над очень простой программой для обмена файлами в локальных сетях с использованием Java.Программное обеспечение использует классы Socket и ServerSocket для отправки и получения на / с компьютеров, для которых пользователь знает IP-адреса.Я хочу улучшить программное обеспечение таким образом, чтобы пользователь мог вводить имя пользователя другого компьютера вместо IP, например, если пользователь другого компьютера, который пытается подключиться к этому компьютеру, является конкретным именем пользователя, поэтому подключение разрешено.

Ответы [ 2 ]

0 голосов
/ 25 января 2011

Вы должны создать отдельное приложение, которое будет работать на компьютере, который всегда включен и будет вести список IP-адресов, связанных с именами пользователей. Ваше приложение для обмена файлами подключится к этому «серверу» с запросом имени пользователя, а взамен вернет IP-адрес, который ваше приложение для обмена файлами использует для подключения к другому компьютеру.

0 голосов
/ 25 января 2011

Решением будет поддержание некоторой формы отображения username -> IP (or hostname).Это может сделать DHCP-сервер, но это немного излишне (или невозможно, если вы не можете настроить DHCP-сервер), поэтому я рекомендую, чтобы ваша программа поддерживала само сопоставление.

Чтобы построить сопоставление,Вы можете попробовать это: Когда хост поднимается, он может отправить широковещательное сообщение локальной сети со своим именем пользователя, чтобы уведомить о своем присутствии.После получения уведомлений другие хосты регистрируют IP-адрес и имя пользователя отправителя, а затем отвечают соответствующими именами пользователей и IP-адресами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...