tcp/ip协议获取数据的细节有关问题
tcp/ip协议获取数据的细节问题
在用WSAIoctl函数获取到以太网数据以后,将数据剥离至tcp层后,再去掉20个字节的tcp首部,请问剩下的数据应该怎么去分析(只需要分析http协议数据)?
在应用数据这一层还有一个Appl首部,这又是个什么东东?
如果datatcp是指向Appl首部的位置,那么下面这语句是要判断什么?搞不懂呐,求大虾教育。
------解决方案--------------------
http协议的头结束标记是两个换行 "\r\n\r\n"
所以就是 (0x0d, 0x0a)*2
------解决方案--------------------
App1就是HTTP协议首部,与消息体之间的分隔符号是“\r\n\r\n”,这有HTTP程序,你看一下就知道了,找Web*目录:
http://download.****.net/detail/geoff08zhang/4571358
在用WSAIoctl函数获取到以太网数据以后,将数据剥离至tcp层后,再去掉20个字节的tcp首部,请问剩下的数据应该怎么去分析(只需要分析http协议数据)?
在应用数据这一层还有一个Appl首部,这又是个什么东东?
如果datatcp是指向Appl首部的位置,那么下面这语句是要判断什么?搞不懂呐,求大虾教育。
- C/C++ code
if( *(datatcp+j)==0x0d&&*(datatcp+j+1)==0x0a&&*(datatcp+j+2)==0x0d&&*(datatcp+j+3)==0x0a)
------解决方案--------------------
http协议的头结束标记是两个换行 "\r\n\r\n"
所以就是 (0x0d, 0x0a)*2
------解决方案--------------------
App1就是HTTP协议首部,与消息体之间的分隔符号是“\r\n\r\n”,这有HTTP程序,你看一下就知道了,找Web*目录:
http://download.****.net/detail/geoff08zhang/4571358