要收到我不是默认NIC(DVB)我做了以下多播:具有多个接口(Linux)的服务器上接收多播
- 打开套接字(AF_INET,SOCK_DGRAM)
- 加盟在DVB接口上IP_ADD_MEMBERSHIP多播地址
- 结合的多播地址(注意:一个常见的错误是绑定“0.0.0.0”,然后接收插座上,即使播你不感兴趣的)和端口
此时接收所需多播数据包的唯一方法是在路由表中添加规则,以便通过dvb到达发送者所在的网络(另一个网络),就好像dvb需要回复多播发送者一样;让我们说一种源发送者多播模式。任何人都知道发生了什么事?这个问题令我烦恼,因为原则上我不知道发件人的IP地址。
这似乎是解决方案,我也发现这个网页上有用的信息http://ifup.org/2011/02/03/reverse-path-filter-rp_filter-by-example/ – thrantir 2011-03-31 06:57:47
这工作,但我们不得不禁用rp_filter不在接收多播的接口上,而是在默认路由表中使用的接口上。 – 2011-03-31 07:56:36
不幸的是,@ thrantir的链接不再有效。 – 2014-05-10 01:10:21