我不确定如何最好地解决我的问题。我有一个在远程计算机上运行的服务,用于接收和处理 UDP 数据包。我希望该服务能够将这些数据包重新发送给任何需要它们的人(可能是任何人,通常是一台机器,但也可能更多)
我认为 UDP 多播将是理想的 - 该服务可以发送到多播组,并且无论注册了多少接收者,甚至没有注册接收者。
然而,我希望能够通过互联网访问它,据我所知,这对于 UDP 多播来说几乎是不可能的。我可以使用另一种方法来实现此目的吗?
如果相关的话,我的客户端和服务都是用 C# 编写的。
一般来说,这是不可能的,因为多播数据包不会被路由。
有一些技术可以解决这个问题(DVMRP、MOSPF 等),但它们都要求您可以配置服务器和客户端之间的所有路由器(或创建隧道)。有支持多播的骨干网络(Abilene、Mbone),但这些是大学等最感兴趣的。普通消费者的互联网没有多播。
不幸的是,您需要点对点通信。但你们的关系很好,互联网、广播和电视都是点对点的,多次传输相同的数据。相当浪费带宽。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)