Bagikan melalui


Mengambil Informasi Menggunakan GetIpStatistics

Fungsi GetIpStatistics mengisi penunjuk ke struktur MIB_IPSTATS dengan informasi tentang statistik IP saat ini yang terkait dengan sistem.

Untuk menggunakan GetIpStatistics

  1. Deklarasikan beberapa variabel yang diperlukan.

    Deklarasikan variabel dwRetvalDWORD yang akan digunakan untuk panggilan fungsi pemeriksaan kesalahan. Deklarasikan penunjuk ke variabel MIB_IPSTATS yang disebut pStats, dan alokasikan memori untuk struktur. Periksa apakah memori dapat dialokasikan.

    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. Panggil fungsi GetIpStatistics dengan parameter pStats untuk mengambil statistik IP untuk komputer lokal. Periksa kesalahan dan kembalikan nilai kesalahan dalam variabel dwRetvalDWORD . Jika terjadi kesalahan, dwRetval variabel dapat digunakan untuk pemeriksaan dan pelaporan kesalahan yang lebih luas.

    dwRetVal = GetIpStatistics(pStats);
    if (dwRetVal != NO_ERROR) {
        printf("GetIpStatistics call failed with %d\n", dwRetVal);
    }
    
  3. Jika panggilan ke GetIpStatistics berhasil, cetak beberapa data dalam struktur MIB_IPSTATS yang diacu oleh parameter 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. Bebaskan memori yang dialokasikan untuk struktur MIB_IPSTATS yang ditujukkan oleh parameter pStats . Ini harus dilakukan setelah aplikasi tidak lagi membutuhkan data yang dikembalikan oleh parameter pStats .

    if (pStats)
        free(pStats);
    

Langkah Berikutnya: Mengambil Informasi Menggunakan GetTcpStatistics

Langkah Sebelumnya: Mengelola Alamat IP Menggunakan AddIPAddress dan DeleteIPAddress