bind socket & multicast. (Не "слушает" ничего, кроме INADDR_ANY)

Модератор: Модераторы разделов

Аватара пользователя
Zeus
Сообщения: 694

bind socket & multicast.

Сообщение Zeus »

Операционка: Fedora Core 5
Язык: C++
Компилятор: g++
Программа-сервер - слушает multicast-группу.

Если сажать сокет на все адреса (INADDR_ANY), то recvfrom получает данные.
Если же указать конкретный локальный адрес, на котором слушать эту группу - ничего не получает.
Маршрут в сеть 224.0.0.0/8 поднят именно на том интерфейсе, который слушает программа.

Что может быть?
Спасибо сказали:
Аватара пользователя
BlackStar
Сообщения: 1338
Статус: We are all Kosh
ОС: Fedora 10

Re: bind socket & multicast.

Сообщение BlackStar »

А этот локальный адрес является членом группы?
LightLang Team
Спасибо сказали:
Аватара пользователя
Zeus
Сообщения: 694

Re: bind socket & multicast.

Сообщение Zeus »

При вступлении в группу указываю адрес того интерфейса, с которым будет связываться сокет.
Спасибо сказали: