我正在学习windows网络编程,现在有一个问题,我如何从tcp数据包中http请求正文,代码如下:
switch (ntohs(tcpHeader->destinationPort))
{
case 21:
break;
case 80:
decodeHttp(((char*)tcpHeader+sizeof(TCPHeader)),ipHeader->ipDestination);
break;
}
void decodeHttp(char* pData,DWORD destIp){
in_addr addr = *(in_addr*)&destIp;
char ip[32];
strcpy_s(ip,inet_ntoa(addr));
printf(" %s \r\n",ip);
printf("--------------------------\r\n");
printf("%s ",pData);
如果我只打印“pData”,则只有 http 标头,正文是杂乱的代码。