Для отправки многоадресных сообщений применяется сочетание адреса группы многоадресной рассылки и номера порта. Для их получения необходимо создать в программе сокет UDP, привязать его к соответствующему порту, а затем соединить сокет с одним или несколькими адресами многоадресной рассылки.
Единственный сокет может принадлежать одновременно нескольким группам многоадресной рассылки, и в этом случае сокет получает все сообщения, отправленные в любую группу, которой он в настоящее время принадлежит. Сокет продолжает также получать сообщения, направленные в его одиночный адрес. Число групп, которым может принадлежать сокет, лимитируется операционной системой; как правило, это значение равно 20.
Для присоединения к группе многоадресной рассылки или выхода из нее применяются две новые опции сокета: IP__ADD__MEMBERSHIP и IP_DROP__MEMBERSHIP.
IP__ADD__MEMBERSHIP. Эта опция позволяет присоединиться к группе многоадресной рассылки, а затем получить все передачи группы, направленные в порт, к которому привязан сокет. Данная опция может принимать значение упакованной двоичной строки, содержащей желаемый адрес многоадресной рассылки, соединенный с адресом локального интерфейса (для ее получения применяется структура С с именем ip_mreq). Это позволяет не только управлять тем, к какой группе многоадресной рассылки нужно присоединиться, но и определять, через какой интерфейс должны быть получены эти сообщения. Если вы желаете получать многоадресные передачи через любой интерфейс, то установите INADDR_ANY в качестве адреса локального интерфейса.
Исходящий интерфейс многоадресной рассылки (установленный опцией IP_MULTICAST_IF) никоим образом не связан с интерфейсом, применяемым для получения многоадресных пакетов. В программе можно посылать многоадресные пакеты через один сетевой интерфейс и принимать через другой.
2015-09-12 15:00:01
это интересно Развивающийся мир высоких технологий делает возможным, что еще недавно казалось недосягаемым. Интернет магазин современных коммуникационных технологий http://www.technotrade.com.ua/ предлагает для пользователей огромный выбор в сфере Wi-Fi оборудования и оборудования для локальной сети. Причем каждый клиент найдет здесь необходимые средства для своих нужд по приемлемым ценам.