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

KGC*_*beX 13 c# sockets multicast

我熟悉多播等等.

使用了两个主要示例:

  1. 使用SocketBind()

  2. UDPClient.JoinMulticastNetwork()

一个指定一个LeaveMulticastGroup和另一个绑定和Joining没有LeaveMulticastGroup()

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

Igo*_*evo 7

不同之处在于UdpClient使用套接字多播选项在较低级别上使用类和管理多播之间的抽象级别.如果您使用a UdpClient,那么您不必担心套接字和多播选项,因为这是在UdpClient类中引导的.如果您想要更多地控制正在发生的事情,那么您可以使用更低级别的方法来使用套接字和多播选项.

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

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

  1. UDP多播教程
  2. C#中的IP组播