Вы спрашивали о программировании общих сокетов, но если вы работаете в Windows, возможно, вам удастся заставить WSARecvMsg работать на вас.После получения дейтаграммы WSARecvMsg предоставит вам структуру WSAMSG, в которой член dwFlags будет включать MSG_MCAST или MSGBCAST, в зависимости от ситуации.На других платформах вы сможете найти что-то похожее.Тем не менее, это довольно низкий уровень для сокетов, так что я не был бы очень оптимистичен.Надеюсь, кто-нибудь лучше вас проинформирует, чем я!