问题描述:
硬件环境; 一个单板机(就是PC),双网卡(fei0,eeE0)
软件环境: VXWORKS
功能:网络数据收发
问题:
初始化 ipattach(0,"eeE");
ifMaskSet("eeE0",0xffffff00);
ifAddrSet("eeE0","192.168.1.100") ......
正确创建socket(udp)后,绑定到eeE0网卡,eeE0网络地址(192.168.1.100:0xffffff00)()
(注:fei0设置为10.1.68.100:0xff000000,暂不用)
开始接受数据 ,问题出现了,能够接收点对点的数据,接收不到网络上以“192.168.1.255”为广播地址的广播数据,问题出在哪?
ifShow("eeE0")
up BORADCAST MULTICAST RUNNING ......
ip:192.168.1.100
netmask:255.255.255.0
......
看来都很正常
查看flag 为 0x101 也是正常的
mrouteShow()
(destination)192.168.1.0
(gateway)192.168.1.100
..... 也正常的
刚刚看见有位仁兄在说 网卡的混杂模式 不是很懂
已经弄了好多天了 就是搞不懂 没头绪
在说明哈,socket 创建绝对没有问题,在ppc上同样使用都正常
单板机改用windows操作系统 网卡也能正常接收广播数据,奇怪了 就是在vxworks 下接收不到,郁闷
等待您的出手,还需要什么更充分的信息可以佐证 请您提出