在同一台计算机上的两个应用程序之间设置多播

在同一台计算机上的两个应用程序之间设置多播

我有两个 Java 应用程序在同一台计算机上运行。每一个都使用计算机的IP地址(enpXXX接口上的IP)。 App1 使用多播向 App2 发送数据包,但它似乎并未实际发送数据包。

我尝试过的:

  1. 我用了线鲨查看多播数据包是否从 App1 发送至多播地址。我不认为这种情况会发生。但我知道这不是代码问题,因为我在 Windows 上一切正常。

  2. 我添加了一条路由,其中destination=224.0.0.0​​ (多播地址) 和Interface=enpXXX.

  3. 一切的默认网关是0.0.0.0.所以我想也许数据包被困在网关上。我读的0.0.0.0是如果没有啤酒花就使用。我不确定路由到多播是否算作一跳。所以我添加了另一条路线,其中destination=0.0.0.0gateway=enpXXX地址和interface=enpXXX。这样网关上的任何内容都会返回到接口enpXXX

  4. 我运行 ifconfig 并检查了接口的配置enpXXX。已经起来了,MULTICAST配置里也有。

到目前为止,这些都没有奏效。我的大部分想法都是通过阅读其他帖子获得的。我还可以检查其他内容来排除故障吗?或者有什么好的例子可以说明如何正确地做到这一点?

相关内容