怎样用go语言获取本地IP地址
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样用go语言获取本地IP地址相关的知识,希望对你有一定的参考价值。
参考技术A #include #include #pragma comment(lib,"ws2_32.lib") // 静态库 void findIP(char *ip, int size) WORD v = MAKEWORD(1, 1); WSADATA wsaData; WSAStartup(v, &wsaData); // 加载套接字库 struct hostent *phostinfo = gethostbyname(""); c...请问 c语言怎样获取计算机ip地址啊
参考技术A struct in_addr addr;hostent *pHost = ::gethostbyname("localhost");//在此写入你自己电脑主机名字
switch (pHost->h_addrtype)
case AF_INET:
printf("internet网络地址类型(AF_INET)\n");
break;
case AF_INET6:
printf("internet网络地址类型(AF_INET)\n");
break;
case AF_NETBIOS:
printf("netbios网络地址类型(AF_NETBIOS)\n");
break;
default:
printf("其它地址类型 %d\n", pHost->h_addrtype);
break;
printf("\t地址长度: %d(字节)\n", pHost->h_length);
addr.s_addr = *(u_long *) pHost->h_addr_list[0];
printf("\t第一个IP地址为: %s\n", inet_ntoa(addr));追问
嗯 谢谢
请问 这是你自己写的么
不好意思 我没看出获取公网ip的是哪一句
参考技术B 是自己的公网地址吧一个简单的方法访问一个ip地址查询的网站然后匹配出自己的ip地址就可以了 参考技术C cmd ping命令
以上是关于怎样用go语言获取本地IP地址的主要内容,如果未能解决你的问题,请参考以下文章