【发布时间】:2011-01-28 09:01:00
【问题描述】:
我有一个 C# .net 3.5 应用程序,我使用 System.Net.Sockets.Socket.SendTo() 将 UDP 帧发送到多播地址 224.0.100.1。然后我在同一个套接字上使用BeginReceiveFrom() 来监听所有响应。
但是,在有多个网络适配器的系统上,UDP 数据包在哪个适配器上发送似乎是随机的。
如何允许用户选择将要使用的适配器并强制SendTo() 使用该地址?
谢谢, 保罗H
【问题讨论】:
-
@PaulH 现在可以了吗?我面临一个类似的问题。
-
@Gobliins 是的,当我使用 Socket.Bind() 时它可以工作。如果这对您不起作用,请使用您的代码发布一个新问题。
-
是的,我发现我应该使用 Socket 类而不是 UdpClient 包装器。谢谢。
标签: c# sockets c#-3.0 udp multicast