【问题标题】:Choosing the adapter SendTo uses to transmit a multicast frame选择 SendTo 用于传输多播帧的适配器
【发布时间】: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


【解决方案1】:

发送前使用Socket.Bind()设置本地端点。

【讨论】:

    猜你喜欢
    • 2011-01-04
    • 1970-01-01
    • 1970-01-01
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 2012-10-29
    相关资源
    最近更新 更多