Я работаю над пакетом клиентских приложений на сервере С++/.NET, в котором мой сервер (который запускает С++ на linux) передает сообщение, чтобы показать его живым для всей сети, а моя .NET-программа прослушивает пакеты и анализирует их получить время безотказной работы сервера.
Как я уже прочитал, для отправки обычной широковещательной рассылки UDP мне просто нужно отправить пакет 192.168.0.255 (в моем случае 192.168.2.255) или 255.255.255.255. Это правильно? Могу ли я использовать один и тот же адрес порта? Есть ли какие-либо другие предметы первой необходимости?
Я понимаю, что если моя программа .NET прослушивает этот конкретный адрес, можно получать пакеты из других приложений, кроме моей серверной программы на С++. Есть ли какой-либо метод "подписания" пакета на стороне сервера С++, чтобы моя программа .NET прочитала заголовок пакета и увидела, что это (почти) тот, который я ищу?