我是Socket Programming
的新朋友。我正在尝试创建一个通过UDP protocol
发送数据的应用程序。我正在使用UdpClient
进行通讯,效果很好。
现在条件不同了,我的系统中有two LAN Adapter
。
如果我将一个连接到Internet,将一个连接到另一个系统,则该应用程序无法正常工作。
UdpClient udpclient = new UdpClient(5555);
我使用上面的方法创建了套接字,但是当我在Wireshark中跟踪时,应用程序未发送任何数据。 那么谁能告诉我如何制作一个插座,以便在有两个LAN适配器时可以使用?
预先感谢
答案 0 :(得分:1)
当使用多个适配器时,客户端将绑定第一个适配器。确保客户端绑定在正确的适配器上,然后才能在其他构造函数中使用。
UdpClient client = new UdpClient(
new IPEndPoint(IPAddress.Parse("##Ip address here##"), 5555));
这将确保客户端使用您需要的地址。