GetIpStatistics를 사용하여 정보 검색
GetIpStatistics 함수는 시스템과 연결된 현재 IP 통계에 대한 정보로 MIB_IPSTATS 구조체에 대한 포인터를 채웁니다.
GetIpStatistics를 사용하려면
필요한 일부 변수를 선언합니다.
오류 검사 함수 호출에 사용할 DWORD 변수
dwRetval
를 선언합니다. pStats라는 MIB_IPSTATS 변수에 대한 포인터를 선언하고 구조체에 대한 메모리를 할당합니다. 메모리를 할당할 수 있는지 확인합니다.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"); }
pStats 매개 변수를 사용하여 GetIpStatistics 함수를 호출하여 로컬 컴퓨터에 대한 IP 통계를 검색합니다. 오류를 확인하고 DWORD 변수
dwRetval
에서 오류 값을 반환합니다. 오류가 발생하면 변수를dwRetval
사용하여 보다 광범위한 오류 검사 및 보고를 수행할 수 있습니다.dwRetVal = GetIpStatistics(pStats); if (dwRetVal != NO_ERROR) { printf("GetIpStatistics call failed with %d\n", dwRetVal); }
GetIpStatistics 호출에 성공하면 pStats 매개 변수가 가리키는 MIB_IPSTATS 구조의 일부 데이터를 출력합니다.
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);
pStats 매개 변수가 가리키는 MIB_IPSTATS 구조에 할당된 메모리를 해제합니다. 애플리케이션에 pStats 매개 변수에서 반환된 데이터가 더 이상 필요하지 않은 경우 이 작업을 수행해야 합니다.
if (pStats) free(pStats);
다음 단계: GetTcpStatistics를 사용하여 정보 검색
이전 단계: AddIPAddress 및 DeleteIPAddress를 사용하여 IP 주소 관리