Операционка: Fedora Core 5
Язык: C++
Компилятор: g++
Программа-сервер - слушает multicast-группу.
Если сажать сокет на все адреса (INADDR_ANY), то recvfrom получает данные.
Если же указать конкретный локальный адрес, на котором слушать эту группу - ничего не получает.
Маршрут в сеть 224.0.0.0/8 поднят именно на том интерфейсе, который слушает программа.
Что может быть?
bind socket & multicast. (Не "слушает" ничего, кроме INADDR_ANY)
Модератор: Модераторы разделов
-
BlackStar
- Сообщения: 1338
- Статус: We are all Kosh
- ОС: Fedora 10
-
Zeus
- Сообщения: 694
Re: bind socket & multicast.
При вступлении в группу указываю адрес того интерфейса, с которым будет связываться сокет.