www.pudn.com > MoveHost.rar > scanhost1.h


#pragma pack(4) 
 
#pragma comment (lib,"Ws2_32.lib") 
#define WIN32_LEAN_AND_MEAN 
#include  
#include  
#include  
#include  
#include  
#include  
#include  
 
 
typedef struct iphdr 
{ 
	unsigned int headlen:4; 
	unsigned int version:4; 
	unsigned char tos; 
	unsigned short totallen; 
	unsigned short id; 
	unsigned short falg; 
	unsigned char ttl; 
	unsigned char prot; 
	unsigned short checksum; 
 
	unsigned int sourceIP; 
	unsigned int destIP; 
 
}IPHeader; 
 
typedef struct icmphdr 
{ 
	BYTE type; 
	BYTE code; 
	USHORT checksun; 
	HSHORT id; 
	HSHORT seq; 
 
}IcmpHeader; 
 
#define ICMP_RCHO 8 
#define ICMP_RCHO_REPLY 0 
#define	ICMP_MIN 8 
#define STATUS_FAILED 0xFFFF 
#define	DEF_PACKET_SIZE 32 
#define MAX_PACKET 1024 
 
#define MAX_PING_PACKET_SIZE (MAX_PACKET+sizeof(IpHeader)) 
 
void fill_icmp_data(char *,int); 
USHORT checksum(USHORT *,int); 
void decode_resp(char *,int,struct sockaddr_in *); 
 
DWORD WINAPI FindIP(LPVOID pIPAddrTemp);