UDP многоадресная рассылка с использованием различий Winsock API между XP и Vista
Похоже, что реализация, необходимая для настройки многоадресного сокета UDP, изменилась между Windows XP и Windows Vista. В частности:
Под Windows XP выдолжен вызовbind()
прежде чем вы сможете ссылаться на какие-либо параметры сокета, относящиеся к групповой адресации.
Тем не менее, под Windows Vista, выне должен вызовbind()
при работе с многоадресными сокетами.
Сбой любого из этих двух пунктов приводит к ошибке сокета во время выполнения.
Я схожу с ума, или другие люди тоже видели это? Есть ли лучшее решение, чем условная компиляция вызова bind ()?