Linux C网络编程 ————7、域名解析服务器设计
代码实现
#include <netdb.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>int main(int argc, char *argv[])
{struct sockaddr_in addr;struct hostent *he;char **alias;if(argc < 2){printf("Usage: %s name | IP", argv[0]);exit(-1);}argv++;for( ; *argv != NULL; argv++){/*·´ÏòÓòÃû½âÎöº¯Êýgethostbyaddr* ½«IP½âÎöΪÖ÷»úÃû* ÐèÒªÏȵôÓÃinet_aton»òinet_pton*/if(inet_aton(*argv, &addr.sin_addr)!=0){he = gethostbyaddr((char *)&addr, sizeof(addr), AF_INET);printf("address information of IP %s: \n", *argv);}/*ÓòÃû½âÎöº¯Êýgethostbyname*/else{he = gethostbyname(*argv);printf("address information of host %s: \n", *argv);}if(he == NULL){printf("no address information of %s\n", *argv);continue;}printf("Official host name: %s\n", he->h_name);printf("name aliases:");for(alias = he->h_aliases; *alias != NULL; alias++){printf("%s ", *alias);}printf("\nIP address: ");for(alias = he->h_addr_list; *alias != NULL; alias++){printf("%s\n", inet_ntoa( *(struct in_addr *)(*alias)));}}
}
运行示例
Linux C网络编程 ————7、域名解析服务器设计相关推荐
- Linux socket网络编程实现FTP服务器
服务器端先初始化Socket,然后与端口绑定(bind),对端口进行监听(listen),调用accept阻塞,等待客户端连接.在这时如果有个客户端初始化一个Socket,然后连接服务器(conn ...
- Linux下网络编程
Linux下网络编程初步 Linux以其源代码公开闻名于世,并以其稳定性和可靠性雄霸操作系统领域,在网络应用技术方面使用得更加广泛.很久以来它就是Windows的重要对手之一.随着网络时代的来临,Li ...
- 基于Linux的网络编程——网络聊天程序
网络聊天程序是目前应用极为广泛的一种网络软件,对于方便人们的交流沟通非常有效,同时,作为一种典型的网络应用,编写网络聊天程序是学习基于Linux的网络编程的有效方法. 结合任务需求设计该程序,程序采用 ...
- linux和网络编程笔记
第一部分.章节目录 3.4.1.程序的开始和结束 3.4.2.进程环境 3.4.3.进程的正式引入 3.4.4.fork创建子进程 3.4.5.父子进程对文件的操作 3.4.6.进程的诞生和消亡 3. ...
- 基于linux epoll网络编程细节处理丨epoll原理剖析
epoll原理剖析以及三握四挥的处理 1. epoll原理详解 2. 连接的创建与断开 3. epoll如何连接细节问题 视频讲解如下,点击观看: 基于linux epoll网络编程细节处理丨epol ...
- Linux多线程网络编程要义丨epoll与reactor原理
linux多线程网络编程要义 1. epoll原理剖析 2. 单reactor原理以及应用 3. 多reactor原理以及应用 [Linux服务器系列]Linux多线程网络编程要义丨epoll与rea ...
- 【Linux】网络编程三:TCP通信和UDP通信介绍及代码编写
参考连接:https://www.nowcoder.com/study/live/504/2/16. [Linux]网络编程一:网络结构模式.MAC/IP/端口.网络模型.协议及网络通信过程简单介绍 ...
- linux线程池实现多线程并发,基于Linux的多线程池并发Web服务器设计-电子设计工程.PDF...
基于Linux的多线程池并发Web服务器设计-电子设计工程.PDF 第 卷 第 期 电子设计工程 年 月 基于 的多线程池并发 服务器设计 陈 涛 任海兰 武汉邮电科学研究院 湖北 武汉 摘要 时至今 ...
- cocos网络通信php,cocos2d-x网络编程 连接php服务器笔记2
cocos2d-x网络编程 连接php服务器笔记2 好了环境也搭建好了工具也有了那我们就开始写php程序吧,上节我们说了我们设置网站的本机目录为d:/phpWWW,你在里面新建个testPhp目录,名 ...
- Socket网络编程--简单Web服务器(6)
本来是想实现ssl连接的,但是弄了好久都不成功,就索性不做了,等以后有能力再做了.所以这一小节就是本次的最后一节了.就简单的说几个注意点. 1.加个配置文件 使用单例模式,使用一个类,该类保存一些信息 ...
最新文章
- poj1466(二分图最大独立集)
- 核酸序列特征信息分析
- ⒈Altiris cms 7.0 安装前准备工作
- Git下载与使用(Git地址由CSDN提供)
- Eboot 编译编译器决定中断向量及其实现单一性的原因
- windchill文件无法上传服务器,Windchill MethodServer无法启动
- 手机号 ,邮箱,固定电话js验证,身份证号(正则表达式)
- 《Advanced .NET Debugging》 读书笔记 Listing 5-6: Pining的简单示例
- mtk java_MTK,mrp,JAVA你了解多少?
- 捻花成佛:成为股市高手需要读多少书
- Visio 直角连接线增加直角拐弯的方法, 取消自动附着,取消自动捕捉
- 电脑直接安装Linux系统(物理机安装Linux系统)
- 中国经济刺激计划将提振大宗商品
- 入门小程序·搭建论坛
- Python数据加密与解密相关操作(hashlib、hmac、random、base64、pycrypto)
- main.c: In function ‘hello’: main.c:3:1: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ bef
- 牛客-js练习|错题本+知识点总结-break、try...catch...finally(01)
- 《数据库系统概念》一二章学习笔记
- php 直接调用ffmpeg 中加水印,如何使用ffmpeg在视频中心添加透明水印?
- 细胞膜杂化脂质体载紫杉醇/红细胞膜包被雷公藤甲素-红素仿生共载脂质体的研究制备