计算机网络第七讲客户服务器编程(Chapter26-28).ppt
《计算机网络第七讲客户服务器编程(Chapter26-28).ppt》由会员分享,可在线阅读,更多相关《计算机网络第七讲客户服务器编程(Chapter26-28).ppt(23页珍藏版)》请在三一办公上搜索。
1、计算机网络第七讲 客户/服务器编程(Chapter26-28),房鼎益 电子邮件:,计算机网络 第26章 客户/服务器交互,第26章 客户/服务器交互,应用层概述客户/服务器交互概念需要澄清的几个概念 标识一个特定服务 并发服务器,计算机网络 第26章 客户/服务器编程,应用层概述,应用层提供面向用户的服务应用层利用底层协议提供的服务进行通信 通用的可靠数据传输服务 寻址(主机、应用程序)服务应用程序之间的通信都使用同一种交互方式,这种交互方式称为客户/服务器(Client/Server)模式。,计算机网络 第26章 客户/服务器编程,客户/服务器交互概念(1),客户/服务器交互:客户应用主动
2、地启动通信,而服务器应用被动地等待。客户端软件的特性:是一个普通的应用程序 在用户的计算机上本地运行 直接被用户调用,可分时访问多个服务主动地与服务器启动通信 不需要特殊的硬件和高级的操作系统,计算机网络 第26章 客户/服务器编程,客户/服务器交互概念(2),服务器软件的特性:是一种专门用来提供某一种服务的程序 在一台共享计算机上运行 在系统初启时自动启动,可以同时与多个远程客户进行通信 被动地等待来自任意客户的通信需要强大的硬件和高级的操作系统支持,计算机网络 第26章 客户/服务器编程,几个需要澄清的概念,服务器:指一个被动地等待通信的程序。服务器级计算机:具有快速CPU、大存储量和强大
3、操作系统的计算机。一台服务器级计算机可以提供多重服务,以共享资源,减小开销,便于管理。服务器程序既可以接收信息也能发送信息,还可以成为客户。客户并不限于访问一种服务器。,计算机网络 第26章 客户/服务器编程,客户/服务器交互服务标识(service ID),TCP赋予每个服务一个唯一的协议端口号。服务器通过协议端口号来指定它所提供的服务,然后被动地等待通信。客户在发送请求时通过协议端口号来指定它所希望的服务。服务器端计算机通过此端口号将收到的请求转发给正确的服务器。每一个会话由两个标识唯一确定:服务器和客户端的(IP地址,端口号)。客户端的端口号可以是任意选定,但必须唯一。,计算机网络 第2
4、6章 客户/服务器编程,客户/服务器交互并发服务,并发服务器是指一个服务器可以同时为多个客户提供服务。服务器在每一个客户请求到来时创建一个新的线程。如果有N个客户正在使用一台机器上的服务,则存在N+1个提供该服务的线程:主线程等待更多的请求,同时有N个从线程分别同一个客户进行交互。服务器端使用客户标识和服务器标识的结合来选择正确的并发服务器的副本。,计算机网络 第27章 套接字接口,第27章 套接字(socket)接口,套接字API概念实现套接字API的过程 用套接字进行读写其它套接字过程套接字、线程与继承,计算机网络 第27章 套接字接口,套接字接口概念,API:应用程序通过传输协议进行交互
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机网络 第七 客户 服务器 编程 Chapter26 28
链接地址:https://www.31ppt.com/p-6606852.html