- 论坛徽章:
- 0
|
#define PACKET_SIZE 4096
#define MAX_WAIT_TIME 5
char sendpacket [PACKET_SIZE];
int pack(int pack_no)
{
int i,packsize;
struct icmp *icmp;
struct timeval *tval;
icmp=(struct icmp*)sendpacket; ----前面已经设置了它是一个char数组的情况下,sendpacket在这还是结构变量吗?
icmp->icmp_type=ICMP_ECHO;
icmp->icmp_code=0;
icmp->icmp_cksum=0;
icmp->icmp_seq=pack_no;
icmp->icmp_id=pid;
packsize=8+datalen;
tval= (struct timeval *)icmp->icmp_data;
gettimeofday(tval,NULL);
icmp->icmp_cksum=cal_chksum( (unsigned short *)icmp,packsize);
return packsize;
}
........省略若干, |
|