IP Enumeration

.

Environment: VC4, VC5, VC6

I think this is the quickest way to enumerate the available IP addresses on your machine. I've gotten this question a lot. This is fairly simple but haven't seen it anywhere.

IP Enumeration

// Function GetIPs
// in : CStringArray
// out : CStringArray + count

int GetIPs( CStringArray &arrIPS )
{
    BOOL bRet = TRUE;
    char name[255];
    int i=0;
    PHOSTENT hostinfo;

  //first, clear the list
    arrIPS.RemoveAll();

  //get the host name
  if( gethostname ( name, sizeof(name)) == 0)
  {
    // get the host info
    if((hostinfo = gethostbyname(name)) != NULL)
    {
      // now, loop until the address list = null
      while( hostinfo->h_addr_list[i] != NULL )
      {
        //get the IP address
        char *ip_addr = inet_ntoa (*(struct in_addr *)
                        hostinfo->h_addr_list[i]);
        //add it to the array
        ip_addr );
        //increment the counter
        i++;
      }
    }
  }
  //return the array count
  return arrIPS.GetSize();
}


Comments

  • Don't forget to call WSAStart()...

    Posted by Legacy on 12/30/2003 12:00am

    Originally posted by: David Little

    This fails if you don't call WSAStart() first.  And the missing code is:
    
    


    arrIPS.Add(CString(ip_addr)); // the CString constructor is probably unnecessary


    Reply
  • GOOD BOY

    Posted by Legacy on 12/24/2003 12:00am

    Originally posted by: Best Programmer

    YES THIS IS THE QUICKEST WAY.....YOU GET THE AWARD FOR THE QUICKY OF THE YEAR

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Do you spend a lot of time thinking about your enemies? Attacker attribution - figuring out who's out to get you - is one of the most important things an organization can do to protect itself.  Because you have no hope of defending yourself if you don't understand who the attackers are. Good news? Every organization isn't targeted by all the attackers. Bad news? No one can identify your potential attackers as well as you. Read this graphics-rich threat summary for 2014 to determine who might be your next …

  • This white paper presents a handful of short stories about application programming interface (API) providers that have changed how we think about the industries they serve. They have built distributed ecosystems of thousands of trusted partners and developers, and invented entirely new industries and business models. Their data, content, and other digital assets have become part of the fabric of how we do business and govern in 2015. Read this white paper to learn how this simple, open technology has the …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date