Посылка Эхо Запроса

alekssgor

Well-known member
26.05.2008
118
0
#1
Идентификатор ICMP_ECHOREQ выдаёт ошибку при компиляции нигде не нашёл данный идентификатор ни в winsock.h ни в winsock2.h. Программирую в DevC++
Код:
typedef struct tagICMPHDR
{
u_char Type;
u_char Code;
u_short Checksum;
u_short ID;
u_short Seq;
char Data;
}ICMPHDR, *PICMPHDR;

typedef struct tagECHOREQUEST
{
ICMPHDR icmpHdr;
DWORD dwTime;
char cData[64];
}ECHOREQUEST, *PECHOREQUEST;

typedef struct tagIPHDR
{
u_char VIHL;
u_char TOS;
short TotLen;
short ID;
short FlagOff;
u_char TTL;
u_char Protocol;
u_short Checksum;
struct in_addr iaSrc;
struct in_addr iaDst;
}IPHDR, *PIPHDR;

typedef struct tagECHOREPLY
{
IPHDR ipHdr;
ECHOREQUEST echoRequest;
char cFiller[256];
}ECHOREPLY, *PECHOREPLY;

//Посылка эхо запроса ICMP
static ECHOREQUEST echoReq;
echoReq.icmpHdr.Type = ICMP_ECHOREQ;//Выдаёт ошибку
echoReq.icmpHdr.Code = 0;
echoReq.icmpHdr.ID = 0;
echoReq.icmpHdr.Seq = 0;
echoReq.dwTime = GetTickCount();