


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、姓名:_ 班级:_ 学号:_-密-封 -线- 中级网络工程师填空.考试卷模拟考试题考试时间:120分钟 考试总分:100分题号一二三四五总分分数遵守考场纪律,维护知识尊严,杜绝违纪行为,确保考试结果公正。1、【说明】网络应用的基本模型是客户机/服务器模型,这是一个不对称的编程模型,通信的双方扮演不同的角色:客户机和服务器。以下是一个简单的客户机程序(服务器程序略),其工作过程非常简单:客户机与服务器建立连接后,接收服务器向客户机返回的一条消息。程序中用到了两种结构hostent与sockaddr - in:hostent类型的结构定义如下:struct hostent char*h_name;
2、 /主机的正式名称char * * h_aliases; /别名列表int h_addrtype; /主机地址类型:af_xxxint h_length; /主机地址长度:4b(32b)char * * h_addr_list;/主机ip地址列表#define h_addr h_addr_list 0sockaddr_in类型的结构定义:sockaddr_in是通用套接字结构sockaddr在tcp/ip协议下的结构重定义,为tcp/ip套接字地址结构。struct sockaddrinshort int sin_family;/地址类型af_xxx,其中af_inet为tcp/ip专用uns
3、igned short int sin_port; /端口号struct in_addr sin_addr; /internet地址/端口号以及internet地址使用的是网络字节顺序,需要通过函数htons转换struct in_addr_u32s_addr; /类型为unsignel_long程序中使用到了多个函数:struct hostent * gethostbyname(const char*hostname);函数gethostbyname查询与指定的域名地址对应的ip地址,返回一个hostent结构的指针,如果不成功则返回null。int_socket(int domain,in
4、t_type,int protocol);函数socket创建一个套接字描述符,如果失败返回-1。domain为地址类型,type为套接字类型,本题中为sock_strbeam;protocol指定协议,本题中为0。int connect(int sockfd,struct sockaddr*servaddr,int addrlen);函数connect与服务器建立一个连接,成功返回0,失败返回-1。servaddr为远程服务器的套接字地址,包括服务器的ip地址和端口号;addrlen为地址的长度。int read(int fd,char * buf,int len);int write(in
5、t fd,char * buf,int len);函数read和write从套接字读和写数据,成功返回数据量大小,否则返回-1。buf指定数据缓冲区,len指定接收或发送的数据量大小。【socket程序】/程序中引用的头文件略#define port 3490/定义端口号为3490int main(int argc,char*argv)int sockfd,nbytes; /套接字描述符、读入缓冲区的字节数char buf 1024; /缓冲区struct hostent * he; /主机信息类型struct sockaddr_in srvaddr; /internet套接字结构if(1)p
6、error(“调用参数为零,请输入服务器的主机名!/n”); exit(1);if(2) /如果通过主机名没有获得对应的主机信息就提示用户perror(“无法通过主机名获得主机信息!/n”); exit(1);if(3) /在无法创建套接字时,提示用户perror(“无法创建套按字!/n”); exit(1);bzero(&srvaddr,sizeof(srvaddr); /置空srvaddrsrvaddr, sin_family=af_inet;srvaddr, sin_port:(4);srvaddr.sin_addr:(5);/设置套接字结构的各项信息,其中的地址来自域名查询后的hp变量if(connect(sockfd,(n),sizeof(struct sockaddr)=-1)perror(“连接失败!/n”); exit(1);/连接服务器,如果失败则提示用户if(nbytes=read(sockfd,buf,maxdatasize)=-1)perror(“读失败!/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东建筑资质知识培训班课件
- 商铺商城管理合作协议
- 供热设备安全认证协议
- 展厅装修专业知识培训课件
- 大数据销售软件知识培训课件
- 经济补偿方案协议
- 07多环芳烃和稠环芳烃17
- 应急预案备案审查表是什么(3篇)
- 2025年度高端医疗设备采购与区域市场拓展服务合同
- 2025年大型商场中央空调系统节能改造与维护管理合同
- 2025年副高卫生职称-公共卫生类-妇女保健(副高)代码:093历年参考题库含答案解析(5卷)
- 2025广西中考英语真题(原卷版)
- 医疗放射安全知识培训课件
- 2025年南京保安考试题库
- 2025年广东省中考历史试卷(含答案)
- 基孔肯雅热防控技术指南2025版培训课件
- 轻食健康饮食课件
- 2025年电竞馆电脑采购合同范本
- 压疮PDCA降低长期卧床患者压疮发生率
- 华为客户接待规范接待礼仪课件
- 海底捞-A级门店管理制度
评论
0/150
提交评论