Вы отправляете многоадресные данные в группу и порт, а не в «хост».Прослушивающие процессы должны будут присоединиться к этой группе, а отправляющий процесс должен будет включить опцию сокета IP_MULTICAST_LOOP
.Взгляните на этот Multicast over TCP / IP HOWTO .
Отказ от ответственности: я не знаю точно, но я считаю, что значение этого параметра сокета в Windows перевернуто, поэтомуесли вам не повезло - проверьте MSDN или что-то в этом роде.
Edit 0:
Совершенно нормально, что несколько процессов могут отправлять данные на один и тот же порт UDP, поскольку степень детализации на стороне получателя равна одна датаграмма на чтение , и вы знаете, откуда была отправлена каждая датаграмма (см. recvfrom(2)
).