Дизайн сетевого вещания UDP?

Я работаю над парой приложений C ++ server / .NET client, в которой мой сервер (который запускает c ++ в linux) передает сообщение, чтобы показать, что он жив, всей сети, а моя программа .NET прослушивает пакеты и анализирует, чтобы получить время безотказной работы сервера.

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

Я понимаю тот факт, что если моя .NET-программа прослушивает этот конкретный адрес, можно получать пакеты от других приложений, кроме моей серверной программы C ++. Есть ли какой-либо метод «подписания» пакета на стороне сервера C ++, чтобы моя программа .NET могла прочитать заголовок пакета и убедиться, что это (почти) тот, который я ищу?

16
задан Matt Davis 16 June 2011 в 15:12
поделиться