2013-11-19 3 views
1

Учитывая адрес для прослушивания входящих данных, я хочу иметь возможность устанавливать правильные параметры сокета для прослушивания входящих данных через широковещательную или многоадресную рассылку в зависимости от адреса, который я даю. Я знаю, что многоадресная рассылка соответствует определенному диапазону, поэтому проверяется, что адрес находится в диапазоне от 224.0.0.0 до 239.255.255.255, достаточном для того, чтобы отличить это, или может ли широковещательный адрес попадать в этот диапазон?Как я могу программно проверить, является ли адрес многоадресной или широковещательной?

+0

Вы google it: http://bradhedlund.com/2007/11/21/identifying-ethernet-multicast/ – nrathaus

+0

Адреса, по-видимому, не являются адресами ip (dotted quad)? –

ответ

3

Да. Вы можете просто проверить первый октет адреса IPv4, если он начинается с 1110, это многоадресный IPv4-адрес. Остерегайтесь упорядочивания хоста и сетевого байта при проверке адреса IPv4, представленного в двоичном формате.