查找本地计算机的主机名和IP地址的方法有很多。这是使用C程序查找主机名和IP地址的简单方法。

我们将使用以下功能:

gethostname() :gethostname函数检索本地计算机的标准主机名。

gethostbyname() :gethostbyname函数从主机数据库中检索与主机名相对应的主机信息。

inet_ntoa():inet_ntoa函数将(Ipv4)Internet网络地址转换为Internet标准点分十进制格式的ASCII字符串。

// C program to display hostname // and IP address #include  #include  #include  #include  #include  #include  #include  #include  #include    // Returns hostname for the local computer void checkHostName(int hostname) {     if (hostname == -1)     {         perror("gethostname");         exit(1);     } }   // Returns host information corresponding to host name void checkHostEntry(struct hostent * hostentry) {     if (hostentry == NULL)     {         perror("gethostbyname");         exit(1);     } }   // Converts space-delimited IPv4 addresses // to dotted-decimal format void checkIPbuffer(char *IPbuffer) {     if (NULL == IPbuffer)     {         perror("inet_ntoa");         exit(1);     } }   // Driver code int main() {     char hostbuffer[256];     char *IPbuffer;     struct hostent *host_entry;     int hostname;       // To retrieve hostname     hostname = gethostname(hostbuffer, sizeof(hostbuffer));     checkHostName(hostname);       // To retrieve host information     host_entry = gethostbyname(hostbuffer);     checkHostEntry(host_entry);       // To convert an Internet network     // address into ASCII string     IPbuffer = inet_ntoa(*((struct in_addr*)                            host_entry->h_addr_list[0]));       printf("Hostname: %s", hostbuffer);     printf("Host IP: %s", IPbuffer);       return 0; } 

输出:

Hostname: cContainerHost IP: 10.98.162.101

输出因机器而异。

printf 地址_C程序显示主机名和IP地址相关推荐

  1. 域用户桌面显示计算机名,用Bginfo设置域客户端桌面显示主机名和IP地址信息

    老林同学那天给老师部署了个作业,说在维护工作中,经常要问用户他们的主机名或IP地址是多少,大多数用户难以找到这些信息,如果能将主机名显示在"我的电脑"下面就好了,结果,这个作业小徐 ...

  2. 包含了主机名到ip地址的映射关系的文件是什么 ?

    包含了主机名到ip地址的映射关系的文件是什么 ? A. /eto/HOSNAME  B./eto/hosts  c./eto/resolv.conf D./eto/net [解析] /etc/host ...

  3. oracle+查询主机地址,oracle函数:获取Internet主机名和ip地址

    您可能感兴趣的话题: Oracle 核心提示:oracle函数获取Internet主机名和ip地址 Oracle包utl_inaddr 作用:用于取得局域网或Internet环境中的主机名和IP地址. ...

  4. 《Linux防火墙(第4版)》——1.5 主机名和IP地址

    本节书摘来自异步社区<Linux防火墙(第4版)>一书中的第1章,第1.5节,作者:[美]Steve Suehring(史蒂夫 苏哈林)著,更多章节内容可以访问云栖社区"异步社区 ...

  5. Android修改主机名和IP地址问题

    Android修改主机名和IP地址问题 搜了一下找到如下方法,不知到能用不: Android手机系统如何修改hosts文件 由于某些原因,可能需要修改 hosts 文件指定域名到对应的 IP 地址.A ...

  6. 识别主机名和IP地址

    文章来源:https://oracle-base.com/articles/misc/identifying-host-names-and-addresses Identifying Host Nam ...

  7. 5.1.3 配置主机名和IP地址的映射关系

    5.1.3 配置主机名和IP地址的映射关系 在CentOS 6.8服务器中,主机名和IP地址的映射关系可以在/etc/hosts文件中进行配置.这里可以通过vim编辑器对/etc/hosts文件进行编 ...

  8. CentOS(Linux)配置主机名和IP地址的映射关系

    1.修改主机名 #查看主机名 hostname #修改主机名 hostname yuanke01 2.配置主机名和IP地址的映射关系 #打开/etc/hostvim /etc/host#添加主机名和I ...

  9. 【网络设备配置与管理实验一】PT 设置主机名,IP 地址

    一.实验目的 通过本实验,可以掌握以下技能: 配置接口IP地址. 配置路由器主机名. 二.设备需求 Cisco路由器1台, 1台带有超级终端程序的PC机,以及Console电缆及转接器. 三.拓扑结构 ...

最新文章

  1. 反射工具类 java_Java反射工具类
  2. 数学篇(二) 方差、标准差、协方差
  3. 利用Azure DevOps建设ExcelBDD的持续集成
  4. 好程序员Web前端分享程序的三大结构(二)while循环
  5. STL 之remove,remove_if,remove_copy,remove_copy_if
  6. 18.QT-QPlainEdit 信号与槽
  7. Flutter 动态饼状图 让你的APP中无聊的统计图动起来 挻舒适的感觉瞬间提升一个档次 -深夜创作
  8. 职业教育计算机课教学反思,职高课后的教学反思(精选5篇)
  9. CoreTextHyperlinkView
  10. ACL 2021 | PENS: 个性化新闻标题生成数据集
  11. svn拉取文件失败_转自: linux svn命令行无法拉取中文名称的文件
  12. 商品列表,添加,显示
  13. JAVA项目实战开发电商项目案例(九)收货地址模块开发
  14. 微信群有效期可以延长吗?突破微信群7天有效期有什么办法?
  15. C语言生成负指数分布,泊松分布与负指数分布的关系
  16. JS中数组迭代方法(JavaScript从入门到疯癫)
  17. python键盘键值表_Python怎么记录键盘鼠标敲击次数|Python统计鼠标点击次数 - PS下...
  18. 学习缓冲区溢出攻击的前提知识
  19. 深圳东西冲穿越游玩攻略
  20. Mybatis-笔记1

热门文章

  1. 改善Java应用程序性能的快速技巧
  2. Linux/MacOS 安装 Oh my zsh
  3. Linux 命令之 pgrep -- 用于检索(搜索进程/查找进程)当前正在运行的进程
  4. Linux 删除指定目录下的文件/删除文件
  5. matlab 传输速率,处理速率转换 - MATLAB Simulink - MathWorks 中国
  6. 如何知道一个域名是否存在_域名检测API实现查看一个域名在微信中是否被封
  7. 【技术解决方案】RTP_UDP传输过程中数据丢失的解决方案
  8. 服务器双向认证 原理,什么叫SSL双向认证 SSL双向认证过程是怎样的
  9. 三位数除以两位数竖式计算没有余数_苏教四上期末复习——两、三位数除以两位数...
  10. C语言知识总结——宏,枚举