说明:使用该封装的函数,必须保证/etc/hosts下有主机名和IP的对应关系,否则会失败。

封装

#include <unistd.h>
#include <netdb.h>
#include <stdio.h>
#include <string.h>int get_localhost_ip(char *buff)
{char hostname[32];struct hostent *hptr;char buff_tmp[32];const char *ptr;if(buff==0){printf("buff==0\n");return -1;}buff[0]=0;if(gethostname(hostname,sizeof(hostname)) == -1){perror("gethostname");return -1;}if((hptr = gethostbyname(hostname)) == NULL){perror("gethostbyname");return -1;}ptr=inet_ntop(hptr->h_addrtype, hptr->h_addr, buff_tmp, sizeof(buff_tmp));if(ptr==NULL){perror("inet_ntop");return -1;}strcpy(buff,buff_tmp);return 1;
}

使用

void main()
{char ip[32];if(get_localhost_ip(ip) < 0){printf("get_localhost_ip failed\n");return;}printf("ip = %s\n",ip);
}

C/C++获取系统IP地址相关推荐

  1. Linux 系统IP摄像头,linux内核模块获取设备IP地址

    linux内核模块获取设备IP地址 发布时间:2008-08-04 21:07:54来源:红联作者:Shader 出自:http://blue8king.blog.163.com/blog/stati ...

  2. 如何优雅的获取 Mac OS 系统 IP 地址?

    目录 前言 正文 结尾 前言 用惯了 windows 系统的电脑,再使用苹果电脑时,总会有各种不习惯.比如,在获取电脑 IP 地址的时候,windows 电脑使用 ipconfig 命令就能非常方便的 ...

  3. 工控机(ubuntu系统)和R2000雷达已经通过网线连接,雷达ip未知,如何获取雷达IP地址

    1.使用ifconfig获取mac地址 图片上是 ens33 2.下载arp-scan工具 sudo apt install arp-scan arp-scan 简介         arp-scan ...

  4. win7 asp虚拟服务器,win7怎么利用ASP获取服务器IP地址 win7利用ASP获取服务器IP地址教程...

    win7系统浏览器打开的网页查看服务器ip地址,网络上浏览的网页都是放在服务器上的,那么怎样用ASP获取服务器ip地址呢?今天小编给大家带来ASP获取服务器IP地址的方法,请一起看看下文详细介绍吧. ...

  5. java获取服务器ip地址_java中获取当前服务器的Ip地址的方法

    1.tomcat是一款免费的开源Web服务器,如果部署在本地,那么对应的那么为localhost,对应地址为127.0.0.1. 例子:可以通过http://localhost:8080/项目root ...

  6. 获取项目服务器ip,java获取服务器ip地址

    java获取服务器ip地址 内容精选 换一换 如果IP经过NAT/WAF,则只能获取到NAT/WAF转化后的IP地址,无法获取到NAT/WAF前的IP地址.如果客户端为容器,只能获取到容器所在主机的I ...

  7. 如何通过域名获取主机ip地址

    如何通过域名获取主机ip地址 需要注意,主机不是本机,一般指服务器与客户端.主机信息主要包含ip地址和对应的域名.linux使用结构体struct hostent表示主机的信息.struct host ...

  8. 二、获取永久IP地址服务器

    获取永久IP地址服务器 既然上述我们提到了需要获取一个有永久IP地址的端口服务器来进行信息中转才能更好地实现C/S架构,在这里我就用比价常用的腾讯云服务器来实现. 在百度上搜索腾讯云即可找到相应的服务 ...

  9. android获取路由器ip地址吗,手机查看路由器设置网址(登录IP地址)的方法

    "路由器设置网址是什么?之前修改过路由器的设置网址,现在忘记了是多少,那么此时应该怎么办?"或许大家在使用自家路由器时,遇到了不知道设置网址是多少的问题.下面就来为大家介绍通过手机 ...

  10. linux服务器如何更改ip,Linux修改IP地址,CentOS设置系统IP地址

    刚安装完系统的LINUX的IP地址是通过DHCP方式自动获取IP的,但有时候我们会需要自己制定固定的IP地址,这样对于很多刚刚接触linux的朋友来说,如何设置linux系统的IP地址,作为第一步,下 ...

最新文章

  1. System.Windows.Forms.Timer在线程中的注意事项
  2. Java集合篇:Map常用遍历方式 以及 性能对比
  3. javaWeb服务详解(含源代码,测试通过,注释)
  4. android 应用切换动画,怎么在Android应用中利用Activity对动画进行切换
  5. Linq转换操作之OfType,Cast,AsEnumerable,ToLookup源码分析
  6. iOS中视图切换的四种方式
  7. java免费单机游戏中心_虚拟网游(单机游戏)
  8. Iframe中,弹出层屏幕垂直居中
  9. 珠海市世鸿置业有限公司5周年线下交流会带你学会用基金理财
  10. C - Write the program expr which evaluates a reverse Polish expression from the command line
  11. 面试珠玑 嵌入式C程序员经典笔试题一
  12. OSPF--DR与BDR
  13. 全线路IC闭环控制自动温控电热毯维修记
  14. 在html中dd 是什么列表,html中dt dd
  15. 计算机桌面图标不见了6,桌面图标不见了怎么办 如何找回桌面图标【解决方法】...
  16. 运维工程师是桥的护栏_运维工程师职务说明书
  17. 周杰伦江语晨恋情曝光 化名写情歌被揭穿
  18. Selenium模拟浏览器访问
  19. 〖Python 数据库开发实战 - Redis篇⑫〗- Redis的事务特性
  20. C语言实现一个走迷宫小游戏(深度优先算法)

热门文章

  1. 关于一台机器运行两个身份证读卡器模块(总结)
  2. CCNA Security 网院期末考试
  3. 微信小程序——婚礼邀请函页面
  4. tomcat图标修改——东子破解
  5. QNX 7.1 交叉编译 boost 1.76
  6. dns服务器地址为空,dns服务器地址为空
  7. Playwright-新一代自动化工具 > 酱紫写爬虫?
  8. 半次元收藏夹爬虫(残疾版,不喜勿喷)
  9. [渝粤教育] 西北农林科技大学 国际贸易实务 参考 资料
  10. Windows 10 2018年四月更新版官方正式版