Chinaunix

标题: 请教一台多网卡服务器组广播的问题 [打印本页]

作者: haowangyi    时间: 2010-06-01 21:46
标题: 请教一台多网卡服务器组广播的问题
请教:

服务器上有两块网卡,网卡1(IP1)和网卡2(IP2)。其中,IP1用于与内部网络进行组广播通信,组广播地址为224.0.0.1,port为6000,进行如下操作:
1.创建socket1,
2.调用bind将socket1绑定到(224.0.0.1,6000),
3.设置struct ip_mreq的imr_multiaddr.s_addr为224.0.0.1,imr_interface.s_addr为IP1,调用setsockopt加入广播组,
4.调用socket1接收数据。

请问:
1、以上步骤有没有错误?如有,错误在什么地方;如没有,则继续2。
2、能否使用socket1向224.0.0.1发送数据?如可以,socket1会否收到自己发出的数据?如何屏蔽?
3、使用socket1向224.0.0.1发送数据,其他主机接收到数据后,解析出的数据源IP地址一定是IP1吗?还是有可能为IP2?
  如果有可能为IP2,如何指定数据源IP为IP1呢?

谢谢!!!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2