Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
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"); }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é DWORD
dwRetval. Pokud dojde k chybě, může být proměnnádwRetvalpoužita k rozsáhlejší kontrole a hlášení chyb.dwRetVal = GetIpStatistics(pStats); if (dwRetVal != NO_ERROR) { printf("GetIpStatistics call failed with %d\n", dwRetVal); }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);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