?我不确定如何最好地解决我的问题。我有一个在接收和处理UDP数据包的远程机器上运行的服务。我希望该服务能够将这些数据包重新发送给碰巧需要它们的人(可能没有人,通常是一台机器,但可能更多)我认为UDP多播是理想的-该服务可以发送到多播组,无论如何许多收件人都已注册,或者即使没有。但是,我希望能够通过互联网访问这些内容,据我所知,使用UDP多播几乎是不可能的。还有其他方法可以实现这一目标吗?如果相关的话,我的客户端和服务都是用C#编写的。通常,这是不可能的,因为多播数据包不会被路由。有一些技术可以解决这个问题(DVMRP、MOSPF等),但它们都要求您可以配置服务器和客户端之间的所有路由器(或创建隧道)。有支持多播的骨干网(Abilene、Mbone),但这些是大学等最感兴趣的。普通消费者互联网没有多播。不幸的是,您需要点对点通信。但你的公司很好,互联网、广播和电视是点对点的,无数次传输相同的数据。相当浪费带宽。首选方法是使用覆盖多播,即在对等点之间使用TCP链接并在其之上实现多播语义。许多IPv4路由器不支持多播或已禁用多播,IPv6被强制支持多播,并且广播语义已被删除。以上就是C#学习教程:UDPmulticastovertheInternet?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
