Get hostname and ip address of local computer

CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More.

This code will get the host name and ip for the computer on which the
code is run. This works in Visual C++ 5 SP1/2 on NT4 and 95.

Requirements

#include <winsock2.h>

Link with Wsock32.lib

That’s It.

{
      WORD wVersionRequested;
      WSADATA wsaData;
      char name[255];
      CString ip;
      PHOSTENT hostinfo;
      wVersionRequested = MAKEWORD( 2, 0 );

      if ( WSAStartup( wVersionRequested, &wsaData ) == 0 )
      {

            if( gethostname ( name, sizeof(name)) == 0)
            {
                  if((hostinfo = gethostbyname(name)) != NULL)
                  {
                        ip = inet_ntoa (*(struct in_addr *)*hostinfo->h_addr_list);
                  }
            }

            WSACleanup( );
      }
}

More by Author

Get the Free Newsletter!

Subscribe to Developer Insider for top news, trends & analysis

Must Read