UdpClient не работает в системе с несколькими сетевыми адаптерами - PullRequest
0 голосов
/ 01 октября 2018

Я новичок в Socket Programming.Я пытаюсь создать приложение, которое отправляет данные через UDP protocol.Я использую UdpClient для связи, она работает хорошо.

Теперь условия другие У меня two LAN Adapter в моей Системе.

Приложение не работает, если я подключаю его к Интернетуи один с другой системой.

UdpClient udpclient = new UdpClient(5555);

Я создаю сокет, используя выше, но когда я отслеживаю в Wireshark приложение не отправляет никаких данных.Так может кто-нибудь сказать мне, как сделать сокет, чтобы он работал, когда есть два адаптера локальной сети?

Заранее спасибо

1 Ответ

0 голосов
/ 01 октября 2018

при использовании более 1 адаптера клиент будет связываться с первым.Это гарантирует, что клиент связывается с правильным адаптером, который вы можете использовать с другими конструкторами.

 UdpClient client = new UdpClient(
            new IPEndPoint(IPAddress.Parse("##Ip address here##"), 5555));

это гарантирует, что клиенты работают по нужному вам адресу.

...