这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » [求助]vxworks udp p2p&broadcast

共2条 1/1 1 跳转至

[求助]vxworks udp p2p&broadcast

菜鸟
2007-07-06 06:27:09     打赏

问题描述:

硬件环境; 一个单板机(就是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 下接收不到,郁闷


等待您的出手,还需要什么更充分的信息可以佐证 请您提出




关键词: 求助     vxworks     broadcast    

菜鸟
2007-07-06 21:02:00     打赏
2楼
今天我测试了一哈,

创建socket不绑定网卡, 采用INADDR_ANY ,就可以接收广播数据了,可是问题又出来了,


机器双网卡,此socket监听端口并非指定网卡,那就造成另外网卡的该端口数据也被帧收了?

请问有什么方法绑定网卡和端口接收到 udp广播包??

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]