Здравствуйте, MescalitoPeyot, Вы писали:
S>>Проблема в том, что программа данных с боевого сервера не видит. Т.е. recvfrom() не отрабатывает. Однако, клиент исправно получает все пакеты от простейшего multicast-сервера, написанного мной и запущенного на той же машине, что и клиент. В Wireshark разницу в пакетах с локального тестового сервера и с удалённого боевого не заметил.
MP>А если попробовать заменить IP_ADD_SOURCE_MEMBERSHIP на IP_ADD_MEMBERSHIP?
Не совсем понимаю зачем(ведь присоединение к группе происходит и мультикаст-трафик начинает приходить на тестовую машину), но заменил
MP>Плюс еще можно попробовать заменить imr.imr_interface.s_addr с конкретного адреса на IP_ANY_ADDR (0.0.0.0)
там именно так и написано. Разве что присоединение к группе вынесено в отдельную функцию и что imr.imr_interface.s_addr = IP_ANY_ADDR становится не очень очевидным.