- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
4.3.2 客户机/服务器模式 服务器的工作过程如下。 (1)打开一通信通道,并告知服务器所在的主机,它愿意在某一公认的地址上(熟知端口,如FTP为21)接收客户请求。 (2)等待客户的请求到达该端口。 (3)服务器接收到服务请求,处理该请求并发送应答信号。为了能并发地接收多个客户的服务请求,要激活一个新进程或新线程来处理这个客户请求(如UNIX系统中用fork、exec)。服务完成后,关闭此新进程与客户的通信通路,并终止。 (4)返回第(2)步,等待并处理另一客户请求。 (5)在特定的情况下,关闭服务器。 客户方采取的是主动请求方式,其工作过程如下。 (1)打开一通信通道,并连接到服务器所在主机的特定监听端口。 (2)向服务器发送请求报文,等待并接收应答,然后继续提出请求。与服务器的会话按照应用协议进行。 (3)请求结束后,关闭通信通道并终止。 4.3.3 客户机与服务器的特性 1.客户端软件 (1)在进行网络通信时临时成为客户机,但它也可在本地进行其他的计算。 (2)被用户调用,只为一个会话运行。在打算通信时主动向远地服务器发起通信。 (3)能访问所需的多种服务,但在某一时刻只能与一个远程服务器进行主动通信。 (4)主动地启动与服务器的通信。 (5)在用户的计算机上运行,不需要特殊的硬件和很复杂的操作系统。 2.服务器软件 (1)是一种专门用来提供某种服务的程序,可同时处理多个远地客户机的请求。 (2)当系统启动时即自动调用,并且连续运行着,不断地为多个会话服务。 (3)接收来自任何客户机的通信请求,但只提供一种服务。 (4)被动地等待并接收来自多个远端客户机的通信请求。 (5)在共享计算机上运行,一般需要强大的硬件和高级的操作系统支持。 3.基于Internet的C/S模式的应用程序的特点 (1)客户机和服务器都是软件进程,C/S模式是网络上通过进程通信建立分布式应用的常用模型。 (2)非对称性:服务器通过网络提供服务,客户机通过网络使用服务,这种不对称性体现在软件结构和工作过程上。 (3)对等性:客户机和服务器必有一套共识的约定,必与某种应用层协议相联,并且协议必须在通信的两端实现。例如,浏览器和3W服务器就都基于超文本传输协议(HTTP)。 (4)服务器的被动性:服务器必须先行启动,时刻监听,日夜值守,及时服务,只要有客户机请求,就立即处理并响应、回传信息,但决不主动提供服务。 (5)客户机的主动性:客户机可以随时提出请求,通过网络得到服务,也可以关机离开,一次请求与服务的过程是由客户机首先激发的。 (6)一对多:一个服务器可以为多个客户机服务;客户机也可以打开多个窗口,连接多个服务器。 (7)分布性与共享性:资源在服务器端组织与存储,通过网络为分散的多个客户机使用。 4.3.4 容易混淆的术语 1.服务器程序与服务器类计算机 2. 客户机和用户 4.3.5 客户机与服务器的通信过程 (1)在通信可以进行之前,服务器应先行启动,并通知它的下层协议栈做好接收客户机请求的准备,然后被动地等待客户机的通信请求。我们称服务器处于监听状态。 (2)一般是先由客户机向服务器发送请求,服务器向客户机返回应答。客户机随时可以主动启动通信,向服务器发出连接请求,服务器接收这个请求,建立了它们之间的通信关系。 (3)客户机与服务器的通信关系一旦建立,客户机和服务器都可发送和接收信息。信息在客户机与服务器之间可以沿任一方向或两个方向传递。在某些情况下,客户机向服务器发送一系列请求,服务器相应地返回一系列应答。例如,一个数据库客户机程序可能允许用户同时查询一个以上的记录。在另一些情况下,只要客户机向服务器发送一个请求,建立了客户机与服务器的通信关系,服务器就不断地向客户机发送数据。例如,一个地区气象服务器可能不间断地发送包含最新气温和气压的天气报告。要注意到服务器既能接收信息,又能发送信息。例如,大多数文件服务器都被设置成向客户机发送一组文件。就是说,客户机发出一个包含文件名的请求,而服务器通过发送这个文件来应答。然而,文件服务器也可被设置成向它输入文件,即允许客户机发送一个文件,服务器接收并储存于磁盘。所以,在C/S模式中,虽然通常安排成客户机发送一个或多个请求而服务器返回应答的方式,但其他的交互也是可能的。 4.3.6 网络协议与C/S模式的关系 线程是操作系统中程序运行的基本单元,应用程序中可以同时运行多个线程,从而提高应用程序的并发处理能力。 MFC支持多线程,CWinThread类是所有线程的基类,它的派生类可以实现线程的具体功能。CWinThread支持两种线程类型,即工作者线程和用户界面线程。 工作者线程没有收发消息的功能,例如在扫描一个包括254个IP地址的C类子网时,可以同时启动254个工作者线程,在每个线
您可能关注的文档
- Windows Server2008服务器配置实训教程 教学课件 作者 宁蒙 第8章.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 Windows Server配置管理项目实训教程 2008第二版 优秀教材.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 习题答案.doc
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目1 规划和安装Windows Server 2008.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目2 安装与配置Hyper V服务器.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目3 管理域和活动目录.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目4 管理用户和组.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目5 管理存储设备.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目6 配置与管理打印服务器.ppt
- Windows Server配置管理项目实训教程(第二版)电子教案&习题答案平寒 项目7 配置与管理DNS服务器.ppt
- Windows网络编程 教学课件 作者 罗莉琴 詹祖桥 第5章.ppt
- Windows网络编程 教学课件 作者 罗莉琴 詹祖桥 第6章.ppt
- Windows网络编程 教学课件 作者 罗莉琴 詹祖桥 第7章.ppt
- Windows网络编程 教学课件 作者 罗莉琴 詹祖桥 第8章.ppt
- Windows网络编程 教学课件 作者 罗莉琴 詹祖桥 第9章.ppt
- Windows网络编程 教学课件 作者 罗莉琴 詹祖桥 第10章.ppt
- Windows网络编程 教学课件 作者 罗莉琴 詹祖桥 第11章.ppt
- Windows网络编程 习题答案作者 罗莉琴 詹祖桥 练习题参考答案.doc
- Windows网络程序设计(夏靖波) 第1章.ppt
- Windows网络程序设计(夏靖波) 第2章.ppt
文档评论(0)