【问题标题】:Is there any functional difference in using Socket or UdpClient for multicasting?使用 Socket 或 UdpClient 进行多播是否有任何功能差异?
【发布时间】:2016-04-18 08:27:15
【问题描述】:

我正在熟悉多播等。

使用了 2 个主要示例:

  1. SocketBind() 一起使用

  2. UDPClient.JoinMulticastNetwork()

一个指定LeaveMulticastGroup 和另一个binding and Joining with no LeaveMulticastGroup()

这2种组播方式有什么区别,哪个好用?

【问题讨论】:

    标签: c# sockets multicast


    【解决方案1】:

    区别在于使用UdpClient 类和使用socketsmulticast option 在较低级别管理多播之间的抽象级别。如果您使用UdpClient,那么您无需担心套接字和多播选项,因为这是在UdpClient 类的底层完成的。如果您想更好地控制正在发生的事情,则可以使用带有套接字和多播选项的更底层的方法。

    使用UdpClient 可能更容易实现基本的多播功能。

    作为参考,您可以查看以下两个教程(第一个使用UdpClient并且更高级,而第二个使用套接字和多播选项):

    1. UDP Multicasting Tutorial
    2. IP Multicasting in C#

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      • 2015-11-03
      相关资源
      最近更新 更多