Mengambil Informasi Menggunakan GetTcpStatistics
Fungsi GetTcpStatistics mengisi penunjuk ke struktur MIB_TCPSTATS dengan informasi tentang statistik protokol TCP untuk komputer lokal.
Untuk menggunakan GetTcpStatistics
Deklarasikan beberapa variabel yang diperlukan.
Deklarasikan variabel
dwRetVal
DWORD yang akan digunakan untuk panggilan fungsi pemeriksaan kesalahan. Deklarasikan penunjuk ke variabel MIB_TCPSTATS yang disebut pTCPStats, dan alokasikan memori untuk struktur. Periksa apakah memori dapat dialokasikan.DWORD dwRetVal = 0; PMIB_TCPSTATS pTCPStats; pTCPStats = (MIB_TCPSTATS *) malloc(sizeof (MIB_TCPSTATS)); if (pTCPStats == NULL) { printf("Error allocating memory\n"); }
Panggil fungsi GetTcpStatistics dengan parameter pTCPStats untuk mengambil statistik TCP untuk IPv4 di 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.if ((dwRetVal = GetTcpStatistics(pTCPStats)) != NO_ERROR) { printf("GetTcpStatistics failed with error: %ld\n", dwRetVal); }
Jika panggilan berhasil, akses data yang dikembalikan di MIB_TCPSTATS yang ditunjukkan oleh parameter pTCPStats .
printf("\tNumber of active opens: %u\n", pTCPStats->dwActiveOpens); printf("\tNumber of passive opens: %u\n", pTCPStats->dwPassiveOpens); printf("\tNumber of segments received: %u\n", pTCPStats->dwInSegs); printf("\tNumber of segments transmitted: %u\n", pTCPStats->dwOutSegs); printf("\tNumber of total connections: %u\n", pTCPStats->dwNumConns);
Bebaskan memori yang dialokasikan untuk struktur MIB_TCPSTATS yang ditunjukkan oleh parameter pTCPStats . Ini harus dilakukan setelah aplikasi tidak lagi memerlukan data yang dikembalikan oleh parameter pTCPStats .
if (pTCPStats) free(pTCPStats);
Langkah Berikutnya: Mengambil Informasi Menggunakan GetIpStatistics
Langkah Sebelumnya: Mengambil Informasi Menggunakan GetIpStatistics
Kode Sumber Lengkap