求助高手:基于WinPcap的网络底层数据采集系统设计!
各位高人,给本人点建议,利用WinPcap,可以捕捉到每帧信息,如何将信息放到自己开辟的存储区中,如下:是在这个里面加吗?请指点,谢谢!!!
void PrintPackets(LPPACKET lpPacket)
{
ULONG j, ulBytesReceived;
char *pChar;
char *buf;
u_int off=0;
u_int tlen,tlen1;
struct bpf_hdr *hdr;
ulBytesReceived = lpPacket->ulBytesReceived;
buf = lpPacket->Buffer;
while(off<ulBytesReceived)
{
hdr=(struct bpf_hdr *)(buf+off);
tlen1=hdr->bh_datalen;
tlen=hdr->bh_caplen;
printf("Packet length, captured portion: %ld, %ld\n", tlen1, tlen);
off+=hdr->bh_hdrlen;
pChar=(char*)buf;
off=Packet_WORDALIGN(off+tlen);
for ( j=0; j<tlen; j++ )
printf("%02x ", *(BYTE *)pChar++);
printf( "\n" );
}
}
问题点数:20、回复次数:0Top




