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