使用Socket或UdpClient进行多播是否有任何功能差异?

时间:2016-01-13 11:25:27

标签: c# sockets multicast

我熟悉多播等等。

使用了两个主要的例子:

  1. SocketBind()

  2. 一起使用
  3. UDPClient.JoinMulticastNetwork()

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

    两种多播方法有什么区别,哪种方法更适合使用?

1 个答案:

答案 0 :(得分:7)

区别在于使用UdpClient类和使用socketsmulticast option在较低级别管理多播之间的抽象级别。如果您使用UdpClient,那么您不必担心套接字和多播选项,因为这是在UdpClient类的引擎下完成的。如果您想要更多地控制正在发生的事情,那么您可以使用更低级别的方法来使用套接字和多播选项。

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

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

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