一个多播的问题,是否可以指定特定的数据接收的接口?
环境如下:
两台机器a,b,分别有两个网卡,网段分别为10.10.10.0和10.10.20.0
a的地址为10.10.10.1 10.10.20.1
b的地址为10.10.10.2 10.10.20.2
一个任意的多播组224.0.0.101
a接收数据,b发送数据(a,b都为一个进程中处理)。
udp能够在相同的端口号,不同的接口上启动监听。如下:
10.10.10.1:9999
10.10.20.1:9999
0.0.0.0:9999
我如何能够在多播中做到相同的效果呢,让不同的网段的数据通过不同的socket来处理?
我碰到的问题:
当绑定到不同的本地地址的时候,居然接收不到多播数据,很怪异。