
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define PACKET_TCP_ID_HEAD "B8C1"
#define PACKET_TCP_ID_TAIL "76B7"
unsigned char Packet_Filter_TCP(unsigned char Packet[])
{
unsigned char num=0;
unsigned char *p = Packet;
char *Head = NULL;
char *Tail = NULL;
Head = memchr(p,'B',sizeof(p));
sscanf(Head,"%4s",Head);
if(strcmp(Head,PACKET_TCP_ID_HEAD) == 0)
{
printf("找到了包頭\n");
Tail = memchr(p,'7',sizeof(p));
sscanf(Tail,"%4s",Tail);
if(strcmp(Tail,PACKET_TCP_ID_TAIL) == 0)
{
printf("找到了包尾\n");
num++;
}
else
return 0;
}
else
return 0;
return num;
}
int main()
{
int num;
unsigned char Packedt[] = "B8C176B71827063516376B7B8C11827063516376B7B8C11827063516376B7";
num = Packet_Filter_TCP(Packedt);
printf("傳送了%d個資料包",num);
return 0;
}
uj5u.com熱心網友回復:
到底什么問題呀,沒看明白uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
注釋部分已經把功能和演算法寫得很明白了啊轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/114480.html
標籤:基礎類
上一篇:新手學習如何學習編程?
