В настоящее время я работаю над простой java-программой, которая должна иметь возможность искать компьютер в локальной сети, на котором запущено мое второе java-приложение, и все это с использованием сети UDP. Одно из этих приложений открывает DatagramSocket и запускает поток, который обрабатывает все входные данные. Другое приложение подключается к широковещательному адресу текущей сети LAN (например, 192.16.0.255), отправляет пакет и принимает ответ. Я не очень знаком с тем, как это работает, но вот что мне интересно:
Если я запускаю два из этих отвечающих приложений, каждое на другом компьютере в той же сети, и запускаю клиентское приложение на другом компьютере, к какому из них оно будет подключаться?
Я думал, что он соединится и отправит пакет обоим, но он подключился только к одному из них, а иногда и к одному и тому же.
Не могли бы вы объяснить мне этот вопрос? Буду признателен за это.