我正在熟悉多播等。
主要使用了 2 个示例:
Using Socket
with Bind()
UDPClient.JoinMulticastNetwork()
一个指定一个离开组播组 http://www.dart.com/udp-multicast-code-example.aspx和另一个不使用 LeaveMulticastGroup() 进行绑定和加入 http://www.jarloo.com/c-udp-multicasting-tutorial/
这两种多播方法有什么区别,最好使用哪种?
区别在于使用之间的抽象级别UdpClient https://msdn.microsoft.com/en-us/library/system.net.sockets.udpclient(v=vs.110).aspx类并在较低级别上管理您的多播,使用sockets https://msdn.microsoft.com/en-us/library/system.net.sockets.socket(v=vs.110).aspx and 多播选项 https://msdn.microsoft.com/en-us/library/system.net.sockets.multicastoption(v=vs.110).aspx。如果您使用UdpClient
,那么您无需担心套接字和多播选项,因为这是在幕后完成的UdpClient
班级。如果您想要更多地控制正在发生的事情,那么您可以使用带有套接字和多播选项的更底层方法。
使用以下命令可能更容易实现基本的多播功能UdpClient
.
作为参考,您可以查看以下两个教程(第一个使用UdpClient
并且更高级,而第二个使用套接字和多播选项):
- UDP 组播教程 http://www.jarloo.com/c-udp-multicasting-tutorial/
- C# 中的 IP 多播 http://www.codeproject.com/Articles/1705/IP-Multicasting-in-C
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)