根据主机名查询本机的ip地址
这是我个人根据一个winsock实例改动后编写的一个小代码,通过这段代码可以查看本地主机的主机名和本地主机上所有的IP地址。使用的编程语言是c++,环境是VS,运行时需要在控制台程序下运行。本文章仅供参考。
(仅供参考)以下是代码部分:
#include"pch.h"
#include
#include"WinSock2.h"
#include"ws2tcpip.h"
#pragma comment(lib,"ws2_32.lib")
using namespace std;
int main(int argc, char **argv) {WSADATA wsaData;if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) {cout << "加载winsock库失败!" << endl;return 0;}char hostname[255]; //用于存储主机的名字if (gethostname(hostname, sizeof(hostname))) { //获取主机名cout << "获取主机名字失败!";WSACleanup();return 0;}cout << "主机名:" << hostname << endl;struct addrinfo hin, *p_addrinfo, *p;memset(&hin, 0, sizeof(hin));hin.ai_family = AF_INET;//只查询ipv4的地址unsigned int retval = getaddrinfo(hostname,NULL,&hin,&p_addrinfo);if (retval != 0) {cout << retval << endl;WSACleanup();return 1;}/***输出IP地址***/p = p_addrinfo;cout << "本机ip地址:" << endl;char ipaddr[20];in_addr addr;while (p != 0) {addr = ((sockaddr_in*)(p->ai_addr))->sin_addr;cout << inet_ntop(AF_INET, (void*)&addr, ipaddr, 20) << endl;p = p->ai_next;}WSACleanup();return 0;}
运行的结果如下:
根据主机名查询本机的ip地址相关推荐
- 查询本机公网ip地址的方法
浏览器访问 http://myip.ipip.net linux用户执行直接如下命令 curl http://myip.ipip.net
- linux通过ip地址查主机名,如何根据linux根据ip地址查主机名
满意答案 时常,某个程序或软件并没有语法错误,并且你检查它的相关内容也确实没有发现问题.这是因为你用普通文本编辑器软件来查看的时候,有许多字符没有显示出来,但在终端使用cat命令可以很容易地检测出是否 ...
- 怎样查询网络上有几台计算机,教你如何查询自己电脑的ip地址
大家都知道,每台联网的电脑或移动设备,都是有自己的ip地址的. 我们在处理某些事的时候,有时候是需要知道自己电脑的ip地址,但是很多朋友还不知道如何查询自己电脑的ip地址. 下面小编给大家分享几个,查 ...
- C#获取本机网络连接名,获取和设置IP地址
C#获取本机网络连接名,获取和设置IP地址,使用WMI接口 新建windowsForm应用程序GetAndSetIpAddressDemo,将默认的窗体Form1重命名为FormGetAndSetIP ...
- python在windows和linux_python在windows和linux下获得本机本地ip地址方法小结
本文实例总结了python在windows和linux下获得本机本地ip地址方法.分享给大家供大家参考.具体分析如下: python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,so ...
- python项目实战:获取本机所有IP地址的方法
2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家介绍一个利用python获取本机所有IP地址的具体代码,具有一定的参考价值,希望能够帮助到大家,代码如下: 导 ...
- 【Win 10 应用开发】获取本机的IP地址
按照老规矩,也是朋友的建议,老周今天在吹牛之前,先讲一个小故事. 有朋友问我,老周,你现在还发短信吗,你每个月用多少电话费?唉,实话说,现在真的发短信不多了,套餐送的130条短信,每月都发不了一条.至 ...
- C++获取本机的ip地址程序
C++获取本机的ip地址程序 #include <WinSock2.h> #pragma comment(lib,"ws2_32") //链接到ws2_32动态链接库c ...
- 获取本机所有IP地址的方法
获取本机所有IP地址的方法 java.net包中的IP地址类InetAddress提供了可以获取本机IP地址的方法getLocalHost(),但是通过该方法只能获得第一个网络设备的IP地址.但 ...
最新文章
- OSGI企业应用开发(二)Eclipse中搭建Felix运行环境
- scrapy 动态IP、随机UA、验证码
- 执行力:Just Do It
- mysql 条件分析_数据分析之mysql
- CMake PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR区别
- leetcode - 22. 括号生成
- java集群_「Java知识」MyCat的图文视频讲解,MyCat分片集群分表分库策略
- 洛谷P1402 酒店之王
- 32款 jQuery UI框架开源软件
- 烽火通信 c语言 笔试,C语言嵌入式笔试题目及参考答案-烽火通信.doc
- Oracle Directory(目录)介绍
- 人民币转换美金的c语言代码大全,JS实现将人民币金额转换为大写的示例代码
- ESLint语法检查
- 微信多开软件苹果版_微信最新PC版 无限多开以及消息防撤回
- Python带_的变量或函数命名,带下划线的方法
- JMeter BeanShell 应用
- 【数字图像处理】图像锐化:拉普拉斯算子(Laplacian)、高通滤波、Sobel算子、Isotropic算子、Prewitt算子
- 构建makefile文件
- 独家免费资源:《成长的烦恼》全7季在线高清无水印播放!
- 2021首届-西部云安全峰会来了!9月26日西安见!