TI中文支持网
TI专业的中文技术问题搜集分享网站

Ethernet加载时如何获取Bootp广播包

我用EVM6678L做Ethernet加载测试,按照mcsdk里例子已经成功加载。我用抓包软件能够抓到6678发出的bootp包。现在我想用vc6写一个简单的程序获得这个包,用的是win32下的raw socket,可是反复测试都一直在recvfrom()函数那里等待,没有收到包。我是仿照附件里的例子改的,附件里的程序也收不到bootp包,奇怪啊。请各位专家指导,弄了好几天了也没有头绪,如果有类似的程序能够提供就更好了,mcsdk里的pcsendpkt.c是能够成功编译运行的,我就是想写一个类似的pcrecvpkt.c。

Andy Yin1:

可以用现成的Wireshark抓包工具。

Chao Wang1:

Wireshark抓包工具能够work,但是我们host程序运行的环境可能不一定能够运行第三方的工具,希望能够自己完成这一部分功能,只需要一个抓取广播bootp包的操作,我本来以为和pcsendpkt的操作差不多,创建socket接收就行了。

Andy Yin1:

这个可以参考winsocket编程吧,俺不太懂呢,如果你搞清楚了可以share一下~~~

赞(0)
未经允许不得转载:TI中文支持网 » Ethernet加载时如何获取Bootp广播包
分享到: 更多 (0)