【发布时间】:2016-04-18 08:27:15
【问题描述】:
我正在熟悉多播等。
使用了 2 个主要示例:
将
Socket与Bind()一起使用UDPClient.JoinMulticastNetwork()
一个指定LeaveMulticastGroup 和另一个binding and Joining with no LeaveMulticastGroup()
这2种组播方式有什么区别,哪个好用?
【问题讨论】:
我正在熟悉多播等。
使用了 2 个主要示例:
将Socket 与Bind() 一起使用
UDPClient.JoinMulticastNetwork()
一个指定LeaveMulticastGroup 和另一个binding and Joining with no LeaveMulticastGroup()
这2种组播方式有什么区别,哪个好用?
【问题讨论】:
区别在于使用UdpClient 类和使用sockets 和multicast option 在较低级别管理多播之间的抽象级别。如果您使用UdpClient,那么您无需担心套接字和多播选项,因为这是在UdpClient 类的底层完成的。如果您想更好地控制正在发生的事情,则可以使用带有套接字和多播选项的更底层的方法。
使用UdpClient 可能更容易实现基本的多播功能。
作为参考,您可以查看以下两个教程(第一个使用UdpClient并且更高级,而第二个使用套接字和多播选项):
【讨论】: