Récupération d’informations à l’aide de GetTcpStatistics
La fonction GetTcpStatistics remplit un pointeur vers une structure MIB _ TCPSTATS avec des informations sur les statistiques de protocole TCP pour l’ordinateur local.
Pour utiliser GetTcpStatistics
Déclarez les variables nécessaires.
Déclarez une variable DWORD
dwRetValqui sera utilisée pour les appels de fonction de vérification des erreurs. Déclarez un pointeur vers une variable MIB _ TCPSTATS appelée pTCPStats et allouez de la mémoire pour la structure. Vérifiez que la mémoire peut être allouée.DWORD dwRetVal = 0; PMIB_TCPSTATS pTCPStats; pTCPStats = (MIB_TCPSTATS *) malloc(sizeof (MIB_TCPSTATS)); if (pTCPStats == NULL) { printf("Error allocating memory\n"); }Appelez la fonction GetTcpStatistics avec le paramètre pTCPStats pour récupérer les statistiques TCP pour IPv4 sur l’ordinateur local. Recherchez les erreurs et retournez la valeur d’erreur dans la variable DWORD
dwRetVal. Si une erreur se produit, ladwRetValvariable peut être utilisée pour la vérification et la création de rapports d’erreurs plus vastes.if ((dwRetVal = GetTcpStatistics(pTCPStats)) != NO_ERROR) { printf("GetTcpStatistics failed with error: %ld\n", dwRetVal); }Si l’appel a réussi, accédez aux données retournées dans le _ TCPSTATS MIB désigné par le paramètre 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);Libérez la mémoire allouée pour la structure MIB _ TCPSTATS vers laquelle pointe le paramètre pTCPStats . Cette opération doit être effectuée une fois que l’application n’a plus besoin des données retournées par le paramètre pTCPStats .
if (pTCPStats) free(pTCPStats);
Étape suivante : récupération d’informations à l’aide de GetIpStatistics
Étape précédente : récupération d’informations à l’aide de GetIpStatistics