我在使用VC的网络编程的时候,将网卡设置为混杂模式后抓取了ip数据包,我把抓取到的数据放在一个char data[1024]这样的一个数组中,在网络层和传输层的时候直接定义数据结构来解析这个data数据,一层一层的解析后,解析到应用层的时候发现应用层的数据并不像网络层和传输层那样具有标准的格式,就不能在使用数据结构来解析了,请问我该怎样解析这些数据

解决方案 »

  1.   

    解析HTTP数据,需要了解它的数据格式,HTTP协议都是ASCII,头和体之间的分隔是“\r\n\r\n”,头部各字段之间的分隔是"\r\n"。你可以参考《WinSock网络编程经络》第16章,有对HTTP的介绍及实现,源码下载地址:http://download.csdn.net/detail/geoff08zhang/4571358
      

  2.   

    本帖最后由 oyljerry 于 2012-09-21 19:27:55 编辑
      

  3.   

    本帖最后由 oyljerry 于 2012-09-21 19:28:14 编辑
      

  4.   

    先了解HTTP协议的规范,然后就是按照它的格式来解析数据包