我有两个 Java 应用程序在同一台计算机上运行。每一个都使用计算机的IP地址(enpXXX
接口上的IP)。 App1 使用多播向 App2 发送数据包,但它似乎并未实际发送数据包。
我尝试过的:
我用了线鲨查看多播数据包是否从 App1 发送至多播地址。我不认为这种情况会发生。但我知道这不是代码问题,因为我在 Windows 上一切正常。
我添加了一条路由,其中
destination=224.0.0.0
(多播地址) 和Interface=enpXXX
.一切的默认网关是
0.0.0.0
.所以我想也许数据包被困在网关上。我读的0.0.0.0
是如果没有啤酒花就使用。我不确定路由到多播是否算作一跳。所以我添加了另一条路线,其中destination=0.0.0.0
、gateway=enpXXX
地址和interface=enpXXX
。这样网关上的任何内容都会返回到接口enpXXX
。我运行 ifconfig 并检查了接口的配置
enpXXX
。已经起来了,MULTICAST
配置里也有。
到目前为止,这些都没有奏效。我的大部分想法都是通过阅读其他帖子获得的。我还可以检查其他内容来排除故障吗?或者有什么好的例子可以说明如何正确地做到这一点?