Проблема такая:
Хост А в локальной сети вещает мультикаст (224.0.1.27) .
Хост Б хочет принимать эту рассылку.
1) В случае, если Хост Б биндит соответствующий порт и подписывается
на рассылку — то все нормально — пакетики приходят.
2) Елси кроме того (кроме бинда порта и подписки ) порт коннектит сокет
к вещающему хосту (для udp Это значит — принимать данные только с него,
в данном случае) — то recv возвращает таймаут. (Ну на самом деле порт
завершения — не нотифицирует о конце операции чтения ).
Вопрос: это что — специфика winNT( winXP noSP/SP2 ) ?
В Стивенсе ничего об этом нет, в msdn вроде тоже.
Пробовал:
— конектить сокет к Ip хоста А (как и положено)
— конектить сокет к Ip рассылки
— смотрел приходит ли трафик на хост — да приходет, но приложению
он не отдается, то есть подписка хоста — в силе.