我用的IP是10.125.131.198。对方广播时,我用EtherPeek软件能监视到广播数据是发送到10.125.131.255的,可我的vxworks软件就是收不到。但我把IP改到192.168.0.198之后,对方的广播发送到192.168.0.255我就能收到了;或者对方把广播IP改为10.255.255.255后我用10.125.131.198也能收到。
请教各位高手是怎么回事?谢谢!
很明显,你的VXWORKS跟你算的是A类地址的子网掩码,而你期望的IP广播域是C类的.你可以用相关的API接口重新修改你的子网掩码为 255.255.255.0
PS:
10.125.131.198 A类地址,缺省的子网掩码是 255.0.0.0 对应IP广播地址 10.255.255.255
192.168.0.198 C类地址,缺省的子网掩玛 255.255.255.0 对应的IP广播地址 192.168.0.255