1 / 16
文档名称:

网络编程复习题.doc

格式:doc   大小:662KB   页数:16页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

网络编程复习题.doc

上传人:xxq93485240 2019/1/14 文件大小:662 KB

下载得到文件列表

网络编程复习题.doc

文档介绍

文档介绍:1、说明C/S模式的概念、工作过程以及基于因特网的C/S模式的应用程序的特点。答:网络应用进程之间通信时,普遍采用了客户机/服务器(Client/Server)交互模式,简称C/S模式。客户机和服务器均是运行在计算机中网络协议栈之上的应用进程,它们借助网络协议栈进行通信。而C/S模式描述了进程之间服务与被服务的关系。客户机是服务的请求方(被服务方),服务器是服务的提供方。服务器的工作过程是:打开一通信通道,并告知服务器所在的主机,它愿意在某一公认的地址上(熟知端口)接收客户请求。等待客户的请求到达该端口。服务器接收到服务请求,处理该请求并发送应答信号。为了能并发地接收多个客户的服务请求,要激活一个新进程或新线程来处理这个客户请求。服务完成后,关闭此新进程与客户的通信链路,并终止。返回第二步,等待并处理另一客户请求。在特定的情况下,关闭服务器客户方的工作过程:打开一通信通道,并连接到服务器所在主机的特定监听端口。向服务器发送请求报文,等待并接收应答;继续提出请求。与服务器的会话按照应用协议进行。通信结束后,关闭通信通道并终止。基于因特网的C/S模式的应用程序的特点有:客户和服务器都是软件进程。它指出的是提供服务和被服务的关系。非对称性:服务器通过网络提供服务,客户通过网络使用服务,这种不对称性体现在软件结构和工作过程上。对等性:客户和服务器必有一套共识的约定,必与以某种应用层协议相联,并且协议必须在通信的两端实现。服务器的被动性:服务器必须先行启动,只要有客户请求,就立即处理并响应。但决不主动提供服务。客户机的主动性:一次请求与服务的过程是由客户机首先激发的。客户可以随时向服务器提出请求,通过网络得到服务。一对多:一个服务器可以为多个客户服务,客户也可以连接到多个服务器。分布性与共享性:资源被组织、存储在分散的服务器端,可通过网络为多个客户端使用。2、画框图说明无连接数据报套接字编程的基本步骤。答:无连接的套接字编程有两种模式:C/S(客户/服务器)模式和P2P(对等)模式。(1)对等模式数据报套接字的编程模型:(2)客户/服务器模式编程模型3、画框图说明服务器端和客户机端操作流式套接字的基本步骤。4、使用CAsyncSocket类编写基于流式套接字网络应用程序的一般步骤是什么?CAsyncSocket可以接收和处理哪些网络事件?当这些网络事件发生时,MFC框架做何处理?答:使用CAsyncSocket类编写基于流式套接字网络应用程序的一般步骤如下:从CAsyncSocket类派生出自己的套接字类。对从CAsyncSocket类派生出来的套接字类进行修改,主要是对自己感兴趣的消息处理函数进行重载,使得在套接字上发生特定的事件时,能做出相应的响应。服务器端:构造一个监听套接字。比如:CListenSocketsockSrv; //CListenSocket是从CAsyncSocket类派生出来的监听套接字类创建SOCKET句柄,绑定到指定端口。比如:(nPort);//nPort是套接字监听的端口号。启动监听,准备接受客户方连接请求。比如:();EPT事件处理函数中,创建一个连接套接字来接受客户方的连接请求。比如:CRecvSocketsockRecv;//(sockRecv);在连接套接字对象的FD_READ事件处理函数中,调用连接套接字对象的成员函数Receive()来接收从客户发来的数据。比如:(pBuf,nLen);调用连接套接字类对象的成员函数Send()把数据发送给客户方。比如:(pBuf,nLen);关闭连接套接字对象,结束与客户方的通信。比如:();其中监听套接字和连接套接字可以是同一个CAsyncSocket的派生类的对象。客户端:构造一个套接字,并使用默认参数创建它。lientSocketsockClient;();与服务器方建立连接。比如:(strServerAddr,nPort);使用套接字对象的Send()成员函数把数据发送到服务器。比如:(pBuf,nLen);在套接字对象的FD_READ事件处理函数中,调用连接套接字对象的成员函数Receive()来接收从服务器方发来的数据。比如:(pBuf,nLen);关闭套接字对象。比如:();CAsyncSocket类可以接收和处理下述网络事件:FD_REA

最近更新

首都机场贵宾旅客服务质量改进方案研究的开题.. 2页

飞秒红外激光逐点刻写光纤光栅的聚焦系统设计.. 2页

风力发电机组的变桨距控制技术研究的开题报告.. 2页

预应力管桩地震反应振动台模型试验研究的开题.. 2页

预应力平面磨削专用夹具设计及应用研究的开题.. 2页

顺应论视角下大学英语教学中语用模糊的研究的.. 2页

2024年暑假观察植物日记(通用27篇) 27页

顶岗实习对师范生专业素养发展影响研究——以.. 2页

心脑血管疾病基础知识ppt课件 51页

2024年暑假的一件事的作文[经典] 4页

2024年暑假期间的生活作文(通用41篇) 52页

2024年暑假实践报告范文500字(通用6篇) 7页

2024年暑假安全教育ppt课件 7页

读心术之心理学-课件 26页

2024年暑假周记范文集锦3篇 3页

2024年暂停营业通知15篇 8页

面向国有商业银行客户经理的立体多维激励机制.. 2页

2024年普通高中生综合素质的自我评价范文(通.. 14页

心脏基础知识课件 28页

部编六年级语文上册专项训练-日积月累 4页

三组分系统氯化钠-硫酸钠-水的溶解度图 3页

平原地区造林工程施工组织设计方案 23页

(完整word版)2022版高中数学课程标准 4页

最新收费站绩效考核细则 113页

滚筒车间操作流程 13页

硫酸镍钴锰溶液除铝 7页

混合农业基塘农业 45页

离高考30天班会励志班会课ppt课件 29页

人员流失 护理管理学 10页