printf 地址_C程序显示主机名和IP地址
![](/assets/blank.gif)
查找本地计算机的主机名和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地址相关推荐
- 域用户桌面显示计算机名,用Bginfo设置域客户端桌面显示主机名和IP地址信息
老林同学那天给老师部署了个作业,说在维护工作中,经常要问用户他们的主机名或IP地址是多少,大多数用户难以找到这些信息,如果能将主机名显示在"我的电脑"下面就好了,结果,这个作业小徐 ...
- 包含了主机名到ip地址的映射关系的文件是什么 ?
包含了主机名到ip地址的映射关系的文件是什么 ? A. /eto/HOSNAME B./eto/hosts c./eto/resolv.conf D./eto/net [解析] /etc/host ...
- oracle+查询主机地址,oracle函数:获取Internet主机名和ip地址
您可能感兴趣的话题: Oracle 核心提示:oracle函数获取Internet主机名和ip地址 Oracle包utl_inaddr 作用:用于取得局域网或Internet环境中的主机名和IP地址. ...
- 《Linux防火墙(第4版)》——1.5 主机名和IP地址
本节书摘来自异步社区<Linux防火墙(第4版)>一书中的第1章,第1.5节,作者:[美]Steve Suehring(史蒂夫 苏哈林)著,更多章节内容可以访问云栖社区"异步社区 ...
- Android修改主机名和IP地址问题
Android修改主机名和IP地址问题 搜了一下找到如下方法,不知到能用不: Android手机系统如何修改hosts文件 由于某些原因,可能需要修改 hosts 文件指定域名到对应的 IP 地址.A ...
- 识别主机名和IP地址
文章来源:https://oracle-base.com/articles/misc/identifying-host-names-and-addresses Identifying Host Nam ...
- 5.1.3 配置主机名和IP地址的映射关系
5.1.3 配置主机名和IP地址的映射关系 在CentOS 6.8服务器中,主机名和IP地址的映射关系可以在/etc/hosts文件中进行配置.这里可以通过vim编辑器对/etc/hosts文件进行编 ...
- CentOS(Linux)配置主机名和IP地址的映射关系
1.修改主机名 #查看主机名 hostname #修改主机名 hostname yuanke01 2.配置主机名和IP地址的映射关系 #打开/etc/hostvim /etc/host#添加主机名和I ...
- 【网络设备配置与管理实验一】PT 设置主机名,IP 地址
一.实验目的 通过本实验,可以掌握以下技能: 配置接口IP地址. 配置路由器主机名. 二.设备需求 Cisco路由器1台, 1台带有超级终端程序的PC机,以及Console电缆及转接器. 三.拓扑结构 ...
最新文章
- 反射工具类 java_Java反射工具类
- 数学篇(二) 方差、标准差、协方差
- 利用Azure DevOps建设ExcelBDD的持续集成
- 好程序员Web前端分享程序的三大结构(二)while循环
- STL 之remove,remove_if,remove_copy,remove_copy_if
- 18.QT-QPlainEdit 信号与槽
- Flutter 动态饼状图 让你的APP中无聊的统计图动起来 挻舒适的感觉瞬间提升一个档次 -深夜创作
- 职业教育计算机课教学反思,职高课后的教学反思(精选5篇)
- CoreTextHyperlinkView
- ACL 2021 | PENS: 个性化新闻标题生成数据集
- svn拉取文件失败_转自: linux svn命令行无法拉取中文名称的文件
- 商品列表,添加,显示
- JAVA项目实战开发电商项目案例(九)收货地址模块开发
- 微信群有效期可以延长吗?突破微信群7天有效期有什么办法?
- C语言生成负指数分布,泊松分布与负指数分布的关系
- JS中数组迭代方法(JavaScript从入门到疯癫)
- python键盘键值表_Python怎么记录键盘鼠标敲击次数|Python统计鼠标点击次数 - PS下...
- 学习缓冲区溢出攻击的前提知识
- 深圳东西冲穿越游玩攻略
- Mybatis-笔记1
热门文章
- 改善Java应用程序性能的快速技巧
- Linux/MacOS 安装 Oh my zsh
- Linux 命令之 pgrep -- 用于检索(搜索进程/查找进程)当前正在运行的进程
- Linux 删除指定目录下的文件/删除文件
- matlab 传输速率,处理速率转换
- MATLAB Simulink
- MathWorks 中国
- 如何知道一个域名是否存在_域名检测API实现查看一个域名在微信中是否被封
- 【技术解决方案】RTP_UDP传输过程中数据丢失的解决方案
- 服务器双向认证 原理,什么叫SSL双向认证 SSL双向认证过程是怎样的
- 三位数除以两位数竖式计算没有余数_苏教四上期末复习——两、三位数除以两位数...
- C语言知识总结——宏,枚举