客户—服务器交互模型

客户—服务器交互模型

ID:39236624

大小:2.20 MB

页数:41页

时间:2019-06-28

客户—服务器交互模型_第1页
客户—服务器交互模型_第2页
客户—服务器交互模型_第3页
客户—服务器交互模型_第4页
客户—服务器交互模型_第5页
资源描述:

《客户—服务器交互模型》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章客户—服务器交互模型本章主要内容客户—服务器交互模型的概念客户程序和服务器程序的一般特点实现客户—服务器模型需要解决的主要问题实践内容:编写一个简单的服务器程序编写一个简单的客户程序11.1.1什么是客户-服务器模式?1.什么是客户—服务器模式?在分布式计算中,一个应用程序被动地等待,而另一个应用程序通过请求启动通信的模式2.客户和服务器分别指两个应用程序客户(client)向服务器发出服务请求服务器(server)对客户的请求做出响应11.1相互作用的客户-服务器模型制作:张卫东客户—服务器交互模型制作:张卫东客户程序和服务器程序特性对比11.1.2客户与服务器的特性制作:

2、张卫东客户程序和服务器程序特性对比举例制作:张卫东标志一个特定的服务TCP/IP互联网使用TCP或UDP端口号作为一个服务器程序的标识server启动时,首先在本地主机注册自己使用的TCP或UDP端口号client通过与server使用的TCP端口建立连接(或直接向server使用的UDP端口发送信息)访问某个特定的服务运行server的本地主机在一个端口上收到信息后,就将它们转交给注册该端口的server程序处理制作:张卫东响应并发请求重复服务器(iterativeserver)方案并发服务器(concurrentserver)方案制作:张卫东重复服务器方案制作:张卫东重复服务器方

3、案的特点系统资源要求不高在处理一个请求时其他请求必须等待一般用于处理可在预期时间内处理完的请求,针对于面向无连接的客户—服务器模型制作:张卫东并发服务器方案制作:张卫东并发服务器方案的特点实时性和灵活性是该方案的最大特点系统资源要求较高一般用于处理不可在预期时间内处理完的请求,针对于面向连接的客户—服务器模型制作:张卫东服务器程序的安全问题1.为什么服务器程序的安全问题如此重要?服务器程序一般都具有相当高的特权,操作系统通常对服务器试图访问的用户文件不加限制服务器不能无所顾忌地相信任何客户,盲目处理任何客户的请求服务器必须承担保障系统安全性的责任,负责实施系统访问和保护策略2.安全性

4、问题很难解决制作:张卫东11.3实践:动手编写简单的客户-服务器程序1.TCP/IP技术的核心部分(传输层、互联层和网络接口层)通常在操作系统的内核中实现2.Socket调用:TCP/IP网络操作系统提供的典型网络编程界面Windows、UNIX、Linux等都支持socketMicrosoftVisualC++:socket被封装成类(CAsyncSocket和Csocket)MicrosoftVisualBasic:socket以Winsock控件的方式出现制作:张卫东11.3.1Winsock控件客户程序RemoteHost属性、RemotePort属性、Connect方法服务

5、器程序LocalPort属性、Listen方法、ConnectionRequest事件、Accept方法。发送和接收数据SendData、DataArrival事件、GetData方法1.主机之间利用TCP通信制作:张卫东服务器程序LocalPort属性、RemoteHost属性、RemotePort属性、SendData方法、DataArrival事件、GetData方法客户程序RemoteHost属性、RemotePort属性、SendData方法、DataArrival事件、GetData方法2。主机之间利用UDP通信制作:张卫东实践任务1.利用Winsock控件编写简单的客户

6、—服务器程序(1)服务器程序在UDP的2000端口守候客户的请求信息收到客户的“Date”请求:响应日期收到客户的“Time”请求:响应时间(2)客户程序发送“Date”和“Time”请求显示收到的响应制作:张卫东服务器程序的编写(1)制作:张卫东服务器程序的编写(2)制作:张卫东服务器程序的编写(3)制作:张卫东服务器程序的编写(4)制作:张卫东服务器程序的编写(5)制作:张卫东服务器程序的编写(6)制作:张卫东服务器程序的编写(7)制作:张卫东服务器程序的编写(8)制作:张卫东服务器程序的编写(9)制作:张卫东服务器程序的编写(10)制作:张卫东服务器程序的编写(11)制作:张卫

7、东客户程序的编写(1)制作:张卫东客户程序的编写(2)制作:张卫东客户程序的编写(3)制作:张卫东客户程序的编写(4)制作:张卫东客户程序的编写(5)制作:张卫东客户程序的编写(6)制作:张卫东客户程序的编写(7)制作:张卫东客户程序的编写(8)制作:张卫东客户程序的编写(9)制作:张卫东客户程序的编写(10)制作:张卫东客户程序的编写(11)制作:张卫东客户程序的编写(12)制作:张卫东测试编写的客户—服务器程序(1)制作:张卫东测试编写的客户—服务器程

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。