查看: 1883|回复: 2

求助:怎么在应用程序上接收IP原始包?

[复制链接]
发表于 2007-5-23 02:41:58 | 显示全部楼层 |阅读模式
我想在自己的应用程序上收到带IP头的原始UDP数据报, 于是创建了一个IPV6的原始套接字,然后将它用一个端

口绑定,但最后用recvfrom()就是收不到数据.如果创建一个数据报套接字的话,是可以收到UDP数据的(当然也不包

含IP头了). 现在就是想要收到带IP头的原始UDP数据报,,请问要怎么设置套接字才能收到?请各位大虾出手相助

啊!(IPV4,IPV6都要实现)
回复

使用道具 举报

发表于 2007-5-23 13:54:43 | 显示全部楼层
你用什么语言编程的,如果vc++的话可以使用winpcap的库,用它提供的函数来抓数据报。
其他语言也有类似的现成的库可以使用
回复

使用道具 举报

 楼主| 发表于 2007-5-23 23:37:05 | 显示全部楼层
我是用VC++.今天试了一下IPV4,用一个原始套接字绑定了一个端口,再用另一个程序向这个端口发数据,还真收到了带IP头的原始包.但是IPV6就死活收不到了.我也想过用Winpcap,但这个东东是胡子眉毛一把抓,不好用啊,V4就能在特定端口收到原始包,IPV6为什么就不行呢?太郁闷了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | CSNA会员注册

本版积分规则

快速回复 返回顶部 返回列表