如何获得本机ip地址
我的程序如下:
int main()
{
char buffer[32];
struct hostent* host;
memset(buffer, 0, 32);
gethostname(buffer, 32);
host=gethostbyname(buffer);
printf("%s!\n", inet_ntoa(*((struct in_addr*)host->addr)));
exit(0);
}
上面的程序打印的结果是127.0.0.1,并不是我本机的ip地址.
请各位高手指教!!!
多谢!!!