这是我个人根据一个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地址相关推荐

  1. 查询本机公网ip地址的方法

    浏览器访问 http://myip.ipip.net linux用户执行直接如下命令 curl http://myip.ipip.net

  2. linux通过ip地址查主机名,如何根据linux根据ip地址查主机名

    满意答案 时常,某个程序或软件并没有语法错误,并且你检查它的相关内容也确实没有发现问题.这是因为你用普通文本编辑器软件来查看的时候,有许多字符没有显示出来,但在终端使用cat命令可以很容易地检测出是否 ...

  3. 怎样查询网络上有几台计算机,教你如何查询自己电脑的ip地址

    大家都知道,每台联网的电脑或移动设备,都是有自己的ip地址的. 我们在处理某些事的时候,有时候是需要知道自己电脑的ip地址,但是很多朋友还不知道如何查询自己电脑的ip地址. 下面小编给大家分享几个,查 ...

  4. C#获取本机网络连接名,获取和设置IP地址

    C#获取本机网络连接名,获取和设置IP地址,使用WMI接口 新建windowsForm应用程序GetAndSetIpAddressDemo,将默认的窗体Form1重命名为FormGetAndSetIP ...

  5. python在windows和linux_python在windows和linux下获得本机本地ip地址方法小结

    本文实例总结了python在windows和linux下获得本机本地ip地址方法.分享给大家供大家参考.具体分析如下: python的socket包含了丰富的函数和方法可以获得本机的ip地址信息,so ...

  6. python项目实战:获取本机所有IP地址的方法

    2019独角兽企业重金招聘Python工程师标准>>> 前言 今天为大家介绍一个利用python获取本机所有IP地址的具体代码,具有一定的参考价值,希望能够帮助到大家,代码如下: 导 ...

  7. 【Win 10 应用开发】获取本机的IP地址

    按照老规矩,也是朋友的建议,老周今天在吹牛之前,先讲一个小故事. 有朋友问我,老周,你现在还发短信吗,你每个月用多少电话费?唉,实话说,现在真的发短信不多了,套餐送的130条短信,每月都发不了一条.至 ...

  8. C++获取本机的ip地址程序

    C++获取本机的ip地址程序 #include <WinSock2.h> #pragma comment(lib,"ws2_32") //链接到ws2_32动态链接库c ...

  9. 获取本机所有IP地址的方法

    获取本机所有IP地址的方法    java.net包中的IP地址类InetAddress提供了可以获取本机IP地址的方法getLocalHost(),但是通过该方法只能获得第一个网络设备的IP地址.但 ...

最新文章

  1. OSGI企业应用开发(二)Eclipse中搭建Felix运行环境
  2. scrapy 动态IP、随机UA、验证码
  3. 执行力:Just Do It
  4. mysql 条件分析_数据分析之mysql
  5. CMake PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR区别
  6. leetcode - 22. 括号生成
  7. java集群_「Java知识」MyCat的图文视频讲解,MyCat分片集群分表分库策略
  8. 洛谷P1402 酒店之王
  9. 32款 jQuery UI框架开源软件
  10. 烽火通信 c语言 笔试,C语言嵌入式笔试题目及参考答案-烽火通信.doc
  11. Oracle Directory(目录)介绍
  12. 人民币转换美金的c语言代码大全,JS实现将人民币金额转换为大写的示例代码
  13. ESLint语法检查
  14. 微信多开软件苹果版_微信最新PC版 无限多开以及消息防撤回
  15. Python带_的变量或函数命名,带下划线的方法
  16. JMeter BeanShell 应用
  17. 【数字图像处理】图像锐化:拉普拉斯算子(Laplacian)、高通滤波、Sobel算子、Isotropic算子、Prewitt算子
  18. 构建makefile文件
  19. 独家免费资源:《成长的烦恼》全7季在线高清无水印播放!
  20. 2021首届-西部云安全峰会来了!9月26日西安见!

热门文章

  1. android 儿童 汉字 学习 游戏,儿童学汉字游戏app
  2. Netty使用FileUpload报错Not represented by a file
  3. 程序逸的Java项目之旅-图书管理系统之后端接口的快速实现
  4. 股票作手操盘术-勘误
  5. Macbook Pro 鼠标卡顿问题
  6. Retrofit简单使用(小白都会了)
  7. xshell调用js脚本开发
  8. 基于K近邻的葡萄酒质量检测项目
  9. 计算机会计期中考试,会计从业资格考试《会计电算化》基础阶段备考题
  10. ConcurrentHashMap中有十个提升性能的细节,你都知道吗?