连接到远程UDP多播服务

时间:2010-10-10 14:55:35

标签: c++ networking udp multicast ace

如果我有一个服务所在的IP地址(比如70.70.70.70),要连接的多播组(比如说224.25.25.25)和端口(比如2020,如何连接远程udp组播})?

我使用ACE框架,在嗅探器中我看到ACE将IGMP数据包发送到224.0.0.2,以便加入一个组,但我的家用路由器(检查点)不知道如何处理它。 / p>

4 个答案:

答案 0 :(得分:0)

很少制作路由器并将其配置为支持将多播数据包重新发送到其他网络。换句话说,多播通常只能通过一个子网工作。在大多数情况下,基于互联网的多播是基于在对等体之间建立TCP连接并使用该TCP连接之上的一些传输来发送消息(查找有关面向消息的中间件的信息)。

如果您有一些特殊的服务器,欢迎您加入其多播,也许您可​​以提供有关此服务器提供的内容以及需要配置的内容的更多详细信息。

答案 1 :(得分:0)

我只看到多播工作在本地子网上,所以一个好的第一个测试是在本地计算机上设置多播服务,看看是否有效。我从来没有成功地将多播用于远程服务,只有可以控制所有路由器的地方,例如公司防火墙后面。看起来它应该有用,我希望看到一般案例的例子......

答案 2 :(得分:0)

您需要IP隧道,基本的VPN服务可以使用,但您可能需要多播路由,具体取决于您的配置。漫游到serverfault或超级用户以获得更多帮助。

答案 3 :(得分:0)

  

我有一个服务的IP地址   居住(比如70.70.70.70)

你不需要那个。

  

要连接的多播组(比如说   224.25.25.25)

你需要那个。您需要使用该地址发出join-group操作。

  

和港口(比如2020)?

你应该在该端口监听UDP套接字。