在多宿主 Linux 服务器中侦听多播时出现问题

在多宿主 Linux 服务器中侦听多播时出现问题

我正在尝试在具有两个 NIC 的机器上编写多播客户端,但无法使其工作。我可以通过嗅探器看到,一旦我启动程序,NIC(eth4)就会开始接收多播数据报:yyyy(某个 ip)-> zzzz(多播 ip,不是我的 eth4 NIC IP)UDP 源端口:kkk(其他端口)目标端口:xxx(多播端口)

但是,我无法使用我的程序(监听 eth4 上的端口 xxx)获取这些数据包。

我还添加了:route add 224.0.0.0 netmask 240.0.0.0 dev eth4

在网上搜索了一些示例/解释,但似乎我做的和其他人做的一样。任何帮助都将不胜感激。还有什么与路由/iptables 有关的东西吗?

答案1

调试此问题的最简单方法是tcpdump在正确的接口上运行。如果您可以使用接收数据包tcpdump,则您的设置工作正常,问题出在您的代码上。

与编程相关的问题应该去堆栈溢出(也等待你的答案上一个问题)。

相关内容