gethostbyname, gethostbyaddr(原来百度叫shifen 十分?)
还以为程序错了,ping百度也是 www.a.shifen.com
#include <unistd.h>
#include <netdb.h>
#include <sys/socket.h>
#include <stdio.h>
#include <string.h>int main(int argc, char* argv[])
{struct hostent *info;int i;if((info = gethostbyname(argv[1])) == NULL){if((info = gethostbyaddr(argv[1], strlen(argv[1]), AF_INET)) == NULL){printf("error : ./gethostby name|ip\n");return 0;}}printf("h_name = %s\n", info->h_name);for(i = 0; info->h_aliases[i] != NULL; ++i)printf("h_aliases[%d] = %s\n", i, info->h_aliases[i]);printf("h_addrtype = %d\n", info->h_addrtype);printf("h_length = %d\n", info->h_length);for(i = 0; info->h_addr_list[i] != NULL; ++i)printf("h_addr_list[%d] = %s\n",i, inet_ntoa(*(struct in_addr *)(info->h_addr_list[i])));return 0;
}
gethostbyname, gethostbyaddr(原来百度叫shifen 十分?)相关推荐
- windows网络编程第二版 第三章 Internet Protocol 读书笔记
1. 本章主要讲述IP方面的东西,解释了IPv4, IPv6.在后面的两个章节中,讲述了地址和名字的解析(Address and Name Resolution),以及如何书写一个IPv4, IPv6 ...
- 网络 IPC 套接字socket
APUE书中所有实例源码下载地址:http://www.apuebook.com apue学习笔记(第十六章 网络IPC:套接字):https://www.cnblogs.com/runnyu/p/4 ...
- lwip网络通信socket_lwIP在Socket模式下接口:BSD Socket API
http://home.eeworld.com.cn/my/space-uid-162102-blogid-52270.html 2011 原文: 关于BSD Socket API 在网上找到的两个网 ...
- Linux socket
linxu套接字头文件: #include <sys/socket.h> 创建套接字: int socket(int domain,int type,int protocol); doma ...
- LINUX下Socket编程 函数格式详解
你需要了解的一些系统调用: socket() bind() connect() listen() accept() send() recv() sendto() recvfrom() close() ...
- 嵌入式linux网络编程之——5年程序员给你深度讲解socket套接字
以下内容转载自 https://www.toutiao.com/i6827837032622981636/ 本文主要给大家分享网络七层概念之网络编程socket,前边的章节已经给大家讲述了链路层.物理 ...
- ACE网络编程 --ACE库入门:中篇-ACE程序员教程
ACE库下载地址:http://ace.ece.uci.edu/ 或 http://www.riverace.com ACE: Adaptive Communication Environment 自 ...
- Linux获取本机hostname函数,Linux下获得主机与域名-gethostbyname和gethostbyaddr
1.数据结构hostent和servent: struct hostent{ char *h_name;/* official domain name of host */ char **h_alia ...
- gethostbyname和gethostbyaddr
一.gethostbyname函数原型 #include <netdb.h>struct hostent *gethostbyname(const char *ghostname);返回: ...
最新文章
- 查看tensorflow pb模型文件的节点信息
- Python Django related_name属性使用示例
- boost::dag_shortest_paths用法的测试程序
- 【Android开发】毛玻璃效果
- JavaFX UI控件教程(十)之Scroll Bar
- 阿里云张献涛:公共云正不断向外延伸,一云多态是未来趋势
- 6.SOA架构:服务和微服务分析及设计--- Web服务的服务API与契约设计
- android 预优化oat_Android内存优化大盘点
- 计算机毕业论文技术可行性怎么写,毕业论文怎么写可行性分析?
- 微信开发者工具 文件删除操作 二次确认框 设置
- FPGA与ASIC及SOC的区别?ARM是什么
- QuickCHM 2.6中“不支持此接口”错误的“彻底”解决(补丁)
- Hadoop-day01_(java代码模拟hadoop存储数据)
- mysql事务6,MySQL6-事务
- Smoke Loader、AZORult木马通过虚假海啸警报传播到了日本
- 《果然新鲜》电商项目(25)- 会员唯一登录
- 五、伊森商城 前端基础-Vue v-on 事件修饰符 按键修饰符 v-for v-if 和v-show v-else和v-else-if p24
- 2021-2-11——除夕
- SpringBoot 项目单元测试
- c++: 已经声明过变量,依然报 C2065:未声明的标识符错误 解决办法