当前位置: 技术问答>linux和unix
一个多播的问题,是否可以指定特定的数据接收的接口?
来源: 互联网 发布时间:2016-01-28
本文导语: 环境如下: 两台机器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能...
环境如下:
两台机器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来处理?
我碰到的问题:
当绑定到不同的本地地址的时候,居然接收不到多播数据,很怪异。
两台机器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来处理?
我碰到的问题:
当绑定到不同的本地地址的时候,居然接收不到多播数据,很怪异。
|
自己动手最伟大.