www.pudn.com > TcpIpOn8051.rar > PING1.C
/*------------------------------------------------------------------------------ main.C Copyright 1995-1999 Keil Software, Inc. ------------------------------------------------------------------------------*/ #include "public.h" #include "ether.h" #include "arp.h" #include "ip.h" #includestatic WORD III; WORD numnum; extern mycomp xdata mypara; extern get_current(); extern delay_ms(BYTE sec); extern initcpu(); extern void Task_attemper(void); extern void ip_arpreq(ip destip); extern void icmp_send(netcard *netbuf,ip destip,BYTE type,BYTE icode,WORD ident,WORD seq,WORD len); void ping(ip destip) { netcard xdata netbuf;//缓冲区,注意:可能需要修改 icmp_send(&netbuf,destip,8,0x00,0x0200,III,60); III++; } void main() { ip xdata destip; initcpu(); numnum=0; ip_arpreq(mypara.mygate); destip=0xca760162; ping(destip); while(1) { DWORD stime; DWORD ptime; numnum++; Task_attemper(); //delay_ms(5); if(numnum % 20 == 0) { stime=get_current(); ping(destip); ptime=get_current(); destip=0xca7613ae; //ping(destip); } /* destip=0xca7613b1; ping(destip); destip=0xca7613b8; ping(destip); destip=0xca7613b4; ping(destip); destip=0xca7613b5; ping(destip); */ } } /*EOF*/