Sdílet prostřednictvím


Načítání informací pomocí GetIpStatistics

Funkce GetIpStatistics vyplní ukazatel na MIB_IPSTATS strukturu s informacemi o aktuálních statistikách IP adres přidružených k systému.

Použití funkce GetIpStatistics

  1. Deklarujte některé potřebné proměnné.

    Deklarujte proměnnou DWORD dwRetval, která se bude používat pro volání funkce pro kontrolu chyb. Deklarujte ukazatel na proměnnou MIB_IPSTATS s názvem pStatsa přidělte paměť pro strukturu. Zkontrolujte, jestli je možné přidělit paměť.

    MIB_IPSTATS  *pStats;
    DWORD        dwRetVal = 0;
    
    pStats = (MIB_IPSTATS*) malloc(sizeof(MIB_IPSTATS));
    
    if (pStats == NULL) {
        printf("Unable to allocate memory for MIB_IPSTATS\n");
    }
    
  2. Zavolejte funkci GetIpStatistics s parametrem pStats pro načtení statistik IP pro místní počítač. Zkontrolujte chyby a vraťte chybovou hodnotu v proměnné DWORDdwRetval. Pokud dojde k chybě, může být proměnná dwRetval použita k rozsáhlejší kontrole a hlášení chyb.

    dwRetVal = GetIpStatistics(pStats);
    if (dwRetVal != NO_ERROR) {
        printf("GetIpStatistics call failed with %d\n", dwRetVal);
    }
    
  3. Pokud bylo volání GetIpStatistics úspěšné, vytiskněte některá data v MIB_IPSTATS struktuře, na kterou odkazuje parametr pStats.

    printf("Number of interfaces:   %ld\n", pStats->dwNumIf);
    printf("Number of IP addresses: %ld\n", pStats->dwNumAddr);
    printf("Number of received datagrams:  %ld\n", pStats->dwInReceives);
    printf("NUmber of outgoing datagrams requested to transmit:  %ld\n", pStats->dwOutRequests);
    
  4. Uvolněte paměť přidělenou pro MIB_IPSTATS strukturu, na kterou odkazuje parametr pStats. To by se mělo provést, jakmile aplikace už nepotřebuje data vrácená parametrem pStats.

    if (pStats)
        free(pStats);
    

Další krok: načítání informací pomocí getTcpStatistics

Předchozí krok: správa IP adres pomocí addIPAddress a DeleteIPAddress