怎样用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地址的主要内容,如果未能解决你的问题,请参考以下文章

用javaScript怎么样获取用户本地的ip地址?

php怎样通过IP获取应对的域名?

怎么用C语言去设置本地IP地址

Xshell怎样登陆本地虚拟机

js 怎么获取本地ip\

如何以编程方式获取计算机的本地网络 IP 地址?