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" 
#include  
static 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*/