采用c语言获得本机的ip地址
代码如下:
1 #include <iostream>
2 #include <netdb.h>
3 #include <arpa/inet.h>
4
5 using namespace std;
6
7 int main()
8 {
9 addrinfo *addr_info = NULL;
10 char hostName[100];
11 char ip[30] = {0};
12
13 gethostname(hostName, sizeof(hostName));
14 cout << hostName << endl;;
15
16 int err = getaddrinfo(hostName,NULL,NULL,&addr_info);
17 in_addr ipaddr =(((sockaddr_in*)(addr_info->ai_addr))->sin_addr);
18 strcpy(ip,inet_ntoa(ipaddr));
19 cout << ip << endl;;
20
21 return 0;
22 }