Вы можете использовать один или два сокета, все зависит от того, хотите ли вы привязаться к определенному сетевому адаптеру и хотите ли вы использовать одноадресные и широковещательные пакеты.Часто проще управлять одним для отправки и другим для получения.
Чтобы прослушивать отправленные многоадресные пакеты на одном и том же хосте, отметьте опцию сокета IP_MULTICAST_LOOP
, отметив, что в Windows она по-разному применяется к Unix.