Независимо от используемого вами языка, вот мой ответ:
Что касается широковещательных IP-адресов, оба адреса являются широковещательными адресами, но ограниченный широковещательный адрес (который составляет 255.255.255.255) пересылаться не будетпо роутерам.Лучше использовать адрес широковещательной рассылки, направленный на подсеть (192.168.2.255).
Чтобы отправлять / получать широковещательный адрес, необходимо определить свой широковещательный адрес (широковещательный IP-адрес и номер порта).Например: 192.168.2.255 и номер порта 3000. Клиентские приложения (отправители) ДОЛЖНЫ включить опцию сокета SO_BROADCAST следующим образом:
int enabled = 1;
setsockopt(sockfd, SOL_SOCKET, SO_BROADCAST, &enabled, sizeof(enabled));
, где sockfd - дескриптор сокета.
СерверПриложение будет прослушивать определенный номер порта (порт 3000).Обычно сервер будет отвечать на каждый запрос, используя одноадресное сообщение.
Конфликта не будет, если приложение не прослушивает тот же номер порта.Ваш сервер не будет работать, если другое приложение прослушивает тот же порт, если вы не включили опцию сокета SO_REUSEADDRESS.Однако, если есть конфликт, то ваша подпись зависит от вашего протокола (формат сообщения).Поэтому проверьте формат сообщения и отклоните сообщение, если оно не соответствует формату сообщения, определенному протоколом приложения.
Для клиентских приложений принятый пакет является одноадресным (если у вас нет другого проекта).Таким образом, никаких конфликтов на этой стороне.