Обнаружение сети в Java с использованием трансляции UDP, - PullRequest
0 голосов
/ 15 февраля 2020

Я получил группу клиентов (рабов), которые слушают сообщения с сервера (мастер). Я пытаюсь создать утилиту для обнаружения клиентов. Поэтому для этого я собираюсь передать сообщение на IP-адрес su bnet (192.168.1.255). Все идет нормально. Теперь, когда я получу пакет (DatagramPacket), я собираюсь использовать метод getAddress, чтобы выяснить IP-адреса клиента. Но мой вопрос заключается в том, что после того, как я передаю сообщение, все клиенты отправляют ответ обратно, но когда я получаю ответ методом .receive, от какого клиента я получил ответ, и что я должен сделать, чтобы получить все клиентские IP-адреса? Нужно ли отправлять сообщение от мастера несколько раз, каждый раз проверять ответ и проверять пакет, чтобы получить адрес? Каков наилучший способ сделать это? Любая помощь приветствуется!

...