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

Тема в разделе "Общие вопросы по С и С++", создана пользователем alekssgor, 14 ноя 2011.

  1. alekssgor

    alekssgor Well-Known Member

    Регистрация:
    26 май 2008
    Сообщения:
    118
    Симпатии:
    0
    Идентификатор ICMP_ECHOREQ выдаёт ошибку при компиляции нигде не нашёл данный идентификатор ни в winsock.h ни в winsock2.h. Программирую в DevC++
    Код (Text):
    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();
     

Поделиться этой страницей