UdpClient在多个LAN适配器系统中不起作用

时间:2018-10-01 14:49:40

标签: c# winforms sockets udp lan

我是Socket Programming的新朋友。我正在尝试创建一个通过UDP protocol发送数据的应用程序。我正在使用UdpClient进行通讯,效果很好。

现在条件不同了,我的系统中有two LAN Adapter

如果我将一个连接到Internet,将一个连接到另一个系统,则该应用程序无法正常工作。

UdpClient udpclient = new UdpClient(5555);

我使用上面的方法创建了套接字,但是当我在Wireshark中跟踪时,应用程序未发送任何数据。 那么谁能告诉我如何制作一个插座,以便在有两个LAN适配器时可以使用?

预先感谢

1 个答案:

答案 0 :(得分:1)

当使用多个适配器时,客户端将绑定第一个适配器。确保客户端绑定在正确的适配器上,然后才能在其他构造函数中使用。

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

这将确保客户端使用您需要的地址。