下载此文档

网络编程复习题.doc


文档分类:IT计算机 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
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

网络编程复习题 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xxq93485240
  • 文件大小662 KB
  • 时间2019-01-14