На компьютере и с активной Беспроводной Картой и с Портом LAN с перекрестным кабелем, сцепленным до другой машины, запускающей то же приложение, мы должны отправить многоадресную передачу UDP по проводу LAN к другому компьютеру. Используя Сокеты C#, Windows, кажется, пытается направить сообщение по адаптеру WLAN каждый раз.
Существует ли способ определить, какой сетевой интерфейс переслать UDP многоадресно передавал?
Вы, вероятно, ищете SocketOptionName.MulticastInterface
. Вот статья в MSDN, которая может вам помочь.
Кроме того, если вы обновите свою локальную таблицу маршрутизации, чтобы иметь точную запись, совпадающую с адресом многоадресной рассылки и указывающую на правильный интерфейс, это должно просто работать.