다음을 통해 공유


GetIpStatistics를 사용하여 정보 검색

GetIpStatistics 함수는 시스템과 연결된 현재 IP 통계에 대한 정보로 MIB_IPSTATS 구조체에 대한 포인터를 채웁니다.

GetIpStatistics를 사용하려면

  1. 필요한 일부 변수를 선언합니다.

    오류 검사 함수 호출에 사용할 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");
    }
    
  2. pStats 매개 변수를 사용하여 GetIpStatistics 함수를 호출하여 로컬 컴퓨터에 대한 IP 통계를 검색합니다. 오류를 확인하고 DWORD 변수 dwRetval에서 오류 값을 반환합니다. 오류가 발생하면 변수를 dwRetval 사용하여 보다 광범위한 오류 검사 및 보고를 수행할 수 있습니다.

    dwRetVal = GetIpStatistics(pStats);
    if (dwRetVal != NO_ERROR) {
        printf("GetIpStatistics call failed with %d\n", dwRetVal);
    }
    
  3. 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);
    
  4. pStats 매개 변수가 가리키는 MIB_IPSTATS 구조에 할당된 메모리를 해제합니다. 애플리케이션에 pStats 매개 변수에서 반환된 데이터가 더 이상 필요하지 않은 경우 이 작업을 수행해야 합니다.

    if (pStats)
        free(pStats);
    

다음 단계: GetTcpStatistics를 사용하여 정보 검색

이전 단계: AddIPAddress 및 DeleteIPAddress를 사용하여 IP 주소 관리