Get hostname and ip address of local computer (2)
Posted
by Jaroslav Pisk
on February 9th, 1999
char szHostName[128];
if( gethostname(szHostName, 128) == 0 )
{
// Get host adresses
struct hostent * pHost;
int i;
pHost = gethostbyname(szHostName);
for( i = 0; pHost!= NULL && pHost->h_addr_list[i]!= NULL; i++ )
{
CString str;
int j;
for( j = 0; j < pHost->h_length; j++ )
{
CString addr;
if( j > 0 )
str += ".";
addr.Format("%u", (unsigned int)((unsigned
char*)pHost->h_addr_list[i])[j]);
str += addr;
}
// str now contains one local IP address - do whatever you want to do with it (probably add it to a list)
}
}

Comments
Doesn't work
Posted by Legacy on 12/04/2002 12:00amOriginally posted by: Patrick
Now, can you please help me how to display the IP with printf ?
ReplyYou need #include <winsock2.h> and link Ws2_32.lib
Posted by Legacy on 11/07/2002 12:00amOriginally posted by: Chris
He forget to mention add:
#include <winsock2.h>
and also click Project->Settings->Link Tab
and add in:
Ws2_32.lib
ReplyIt doesn't work....
Posted by Legacy on 10/08/2002 12:00amOriginally posted by: Omar Mukhtar
The program listed here claims to get IP local address & local host name. But it didn't work well in Linux environment.
It retrieves "127.0.0.1" i.e. Loopback IP address. The reason behind is that gethostbyname() function looks for IP in a file. What is the real solution?
How does ifconfig command works?????
Omar Mukhtar
Replyserial port programming
Posted by Legacy on 07/27/2002 12:00amOriginally posted by: deepaa.
How to communicate with two adjacent computers.how to communicate thru the serial ports?
ReplyRe: Obtaining IP address
Posted by Legacy on 03/14/2002 12:00amOriginally posted by: John Payne
For the above code to work, you need to include the header file:
#include <unistd.h>
ReplyHow do I get all the IP addresses on a LAN having a WINDOWS NT 4 SERVER.
Posted by Legacy on 11/04/2001 12:00amOriginally posted by: Ajay
How do I get all the IP addresses on a LAN having a WINDOWS NT 4 SERVER.
ReplyIts Ok, How can I get IPv6 host address in the same manner.
Posted by Legacy on 10/15/2001 12:00amOriginally posted by: Mura
ReplyHow to get IP in Linux
Posted by Legacy on 11/10/2000 12:00amOriginally posted by: Senthilkumaran
I want to get the IP address and Host name of a computer running Linux. Please help me out.
Thanks,
ReplyThanks for the addition.
Posted by Legacy on 01/14/1999 12:00amOriginally posted by: Jeff Lundgren
I've had a lot of people ask this question.
Reply