Выбор адаптера, который SendTo использует для передачи многоадресного кадра - PullRequest
0 голосов
/ 28 января 2011

У меня есть приложение C # .net 3.5, в котором я использую System.Net.Sockets.Socket.SendTo() для отправки фрейма UDP на адрес многоадресной рассылки 224.0.100.1. Затем я использую BeginReceiveFrom() в том же сокете, чтобы прослушать все ответы.

Но в системах, где имеется более одного сетевого адаптера, кажется случайным, на какой адаптер отправляется пакет UDP.

Как я могу позволить пользователю выбрать адаптер, который будет использоваться, и заставить SendTo() использовать этот адрес?

Спасибо, PaulH

1 Ответ

0 голосов
/ 28 января 2011

Используйте Socket.Bind() для установки локальной конечной точки перед отправкой.

...