服务器代码
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
协议端口号用来做服务的唯一标识符 需要统一的编号方式
– –
允许任意的客户端在任意机器上连接到服务器 避免“服务目录帮助”的需要 整个因特网统一 由标准规定
端口号
– –
20
2018/11/9
术语
顺序程序
–
–
绝大部分程序属于此类 单路控制 多路控制 并行完成 建立较困难
8
服务器特征
有一定功能和权限的程序 专用于提供某种服务 可同时处理多个远程客户端连接 系统启动后自动运行 永远运行 需要高性能的计算机和操作系统支持. 被动等待客户连接 接收任意客户端的请求
9
2018/11/9
术语
服务器
–
接收网络客户端连接请求的程序 运行服务程序的硬件设备
18
传输协议分配给每个服务一个唯一的端口标识符. 服务器 开始执行的时候必须指明标识符. 客户请求时也要指明标 识符.服务器上的协议软件利用标识符将到来的请求定向到 相应的服务器.
2018/11/9
理论上
端口号仅仅是数字 任何一个服务器都可以使用任何一个端口号
19
2018/11/9
实际上
另一个应用程序
–
–
称为: client-server interaction
5
2018/11/9
客户-服务器 模式
应用于所有的网络应用程序 等待被访问的程序叫做服务器 主动连接的程序叫做客户端
6
Leabharlann Baidu
2018/11/9
网络通讯
All network applications use a form of communication known as the client-server paradigm. A server application waits passively for contact, while a client application initiates communication actively.
12
2018/11/9
客户端,服务端及通信协议
客户端和服务端均为应用程序
2018/11/9
13
服务端 CPU 的使用情况
事实
–
服务器的操作类似于其他应用程序
用CPU 处理 使用I/O 操作
–
等待数据在网络间传输不需要 CPU时间 服务器程序只有在需要服务一个请求时才使用 CPU
结果
–
14
2018/11/9
多种服务
在一台计算机上可以提供多种服务 服务器仅在被请求时才会使用处理器 同时提供多个服务需要功能强大的硬件
15
2018/11/9
多种服务图例
16
每个服务器可提供一个服务 一个服务器可处理多个客户端
2018/11/9
标识服务
使用协议端口号 每个服务给定唯一的端口号, P 服务器
网络应用所使用的通信形式称为客户-服务器模式。服 务器应用被动地等待连接,而客户端软件则主动地初始 化通讯.
7
2018/11/9
客户端的特征
任意应用程序 临时成为客户 也可进行其他的计算 由用户直接触发 在本地机运行 动态连接到服务器端 一次只能连接一个服务器端
2018/11/9
Part XV
网络应用软件
第一讲 (客户-服务器 概念, 协议端口的使用, 套接字API)
应用层的功能
传输层及其以下层
– –
通讯基础 可靠性 抽象
应用层
–
文件 各种服务 数据库
–
定义了标识网络上物理的和抽象的资源的符号名称。
2018/11/9
2
二重性
网络
–
–
传输位 在应用程序请求下工作 发送什么? 何时发送? 发送至何处? 每个位的含义
初始化连接,或是接收来自远程计算机的连接请求。而 是在任何通信中,必须要有两个应用程序共同参与: 一个 发出连接请求,另外一个接受请求.
4
从这个角度看,internet更象一个电话系统。
2018/11/9
两个应用程序如何联系
一个应用程序
–
–
首先开始执行 在预先设定的位置等待 随后开始执行 主动联系低一个程序
– –
通知 OS 它正在使用端口 P 等待请求 提出请求 提交请求到服务器的端口 P
客户端
– –
17
2018/11/9
关于端口的要点
Transport protocols assign each service a unique port identifier. A server must specify the identifier when it begins execution. A client must specify the identifier when it requests transport protocol software to contact a server. Protocol software on the server computer uses the identifier to direct an incoming request to the correct server.
2018/11/9
由应用程序的决定
–
–
– –
3
要点
Although an internet system provides a basic communication service, the protocol software cannot initiate contact with, or accept contact from, a remote computer. Instead, two application programs must participate in any communication: one application initiates communication and the other accepts it. 虽然因特网提供了基本的通讯服务, 但是协议软件并不能
服务器级计算机
–
10
2018/11/9
数据流
数据流的方向
–
–
–
仅仅从客户端到服务器 仅仅从服务器到客户端 双向流动
应用程序协议决定流向 标准通信模型
– –
客户端发请求 服务端响应
11
2018/11/9
主要思想
信息可以单向或双向地在客户和服务器之间流动。 虽然许多服务是由客户发送一个或更多请求,然后 服务器返回响应,但是其它的交互也是可能的.