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
Deklarasikan beberapa variabel yang diperlukan.
Deklarasikan variabel
dwRetval
DWORD 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"); }
Panggil fungsi GetIpStatistics dengan parameter pStats untuk mengambil statistik IP untuk komputer lokal. Periksa kesalahan dan kembalikan nilai kesalahan dalam variabel
dwRetval
DWORD . 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); }
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);
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