当前位置: 技术问答>linux和unix
linux下的一个关于多播的编程问题?
来源: 互联网 发布时间:2016-03-23
本文导语: hello,各位CSDNer, 本人在进行一个linux下的多播(multicast)项目时,遇到了一个问题. 简单描述如下: 两台机器,一台充当多播的server,有一个网口;另外一台充当client, 有两个网口(eth0和eth1). 三个网口都被设定在一个多播组里.s...
hello,各位CSDNer, 本人在进行一个linux下的多播(multicast)项目时,遇到了一个问题.
简单描述如下:
两台机器,一台充当多播的server,有一个网口;另外一台充当client, 有两个网口(eth0和eth1).
三个网口都被设定在一个多播组里.server一次多播,作为client,就会收到两个报文.
但是我的意愿是,server有时候多播的内容只让client的eth0收到,有时候只让eth1收到.
有没有什么编程的机制来实现让client来区分多播报文呢?
还有,如果编程无法实现的话,是否可以通过路由或者vlan等一些外部手段来实现呢?
另外,对于我们整个系统的机制来说,只能使用多播.
麻烦各位,这里我先致谢啦:)
简单描述如下:
两台机器,一台充当多播的server,有一个网口;另外一台充当client, 有两个网口(eth0和eth1).
三个网口都被设定在一个多播组里.server一次多播,作为client,就会收到两个报文.
但是我的意愿是,server有时候多播的内容只让client的eth0收到,有时候只让eth1收到.
有没有什么编程的机制来实现让client来区分多播报文呢?
还有,如果编程无法实现的话,是否可以通过路由或者vlan等一些外部手段来实现呢?
另外,对于我们整个系统的机制来说,只能使用多播.
麻烦各位,这里我先致谢啦:)
|
x86好,^o^
61850需要组播,但不应该是这样的应用场景。楼主说一下这样做的原因吧,方案有问题。
61850需要组播,但不应该是这样的应用场景。楼主说一下这样做的原因吧,方案有问题。
|
如楼上各位所说,多播做不到你要的。
不知你为什么需要有时eth0有时eth1呢?程序完全可以避免这种情况吧。
不知你为什么需要有时eth0有时eth1呢?程序完全可以避免这种情况吧。