#include
#include
#pragma comment( lib, "ws2_32.lib")int main(int argc, char* argv[])
{
WSADATA wsadata;
char szHostName[128] = {0x00};
char szHostIpAdd[128] = {0x00};
intiRet = 0;
if (WSAStartup(MAKEWORD(2,1), &wsadata))
{
printf("Winsock 无法初始化。。。");
WSACleanup();
return 0;
}
iRet = gethostname(szHostName, 128);
if (iRet != 0)
{
printf("Get HostName Error %d", iRet);
} struct hostent *pstHostInfo = gethostbyname(szHostName);
struct in_addr addr;
memcpy(&addr, pstHostInfo->h_addr_list[0], sizeof(struct in_addr));
strcpy(szHostIpAdd, inet_ntoa(addr));
printf(szHostIpAdd);
printf("\n");
return 0;
}
【Socket套接字|获取本机IP地址】
推荐阅读
- list
- java|ObjectOrientedProgramming - 面向对象的编程(多态、抽象类、接口)- Java - 细节狂魔
- c|C_使用while语句求两整数的最小公倍数与最大公约数
- list|自己动手写 printf函数
- android|Android驱动例子(LED灯控制)
- linux|vm_area_struct (VMA)
- linux网络编程|linux名称解析函数简介——gethostbyname与getaddrinfo
- 软件编程|getopt的使用
- C语言|select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
- Android系统开发|Android Alarm自上而下 调试浅析