客户服务器交互模型.ppt

上传人:小飞机 文档编号:6272111 上传时间:2023-10-12 格式:PPT 页数:42 大小:1.97MB
返回 下载 相关 举报
客户服务器交互模型.ppt_第1页
第1页 / 共42页
客户服务器交互模型.ppt_第2页
第2页 / 共42页
客户服务器交互模型.ppt_第3页
第3页 / 共42页
客户服务器交互模型.ppt_第4页
第4页 / 共42页
客户服务器交互模型.ppt_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《客户服务器交互模型.ppt》由会员分享,可在线阅读,更多相关《客户服务器交互模型.ppt(42页珍藏版)》请在三一办公上搜索。

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

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

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

4、TCP/IP技术的核心部分(传输层、互联层和网络接口层)通常在操作系统的内核中实现2.Socket调用:TCP/IP网络操作系统提供的典型网络编程界面Windows、UNIX、Linux等都支持socketMicrosoft Visual C+:socket被封装成类(CAsyncSocket和Csocket)Microsoft Visual Basic:socket以Winsock控件的方式出现,Winsock控件-主机之间利用TCP通信,客户程序RemoteHost属性、RemotePort属性、Connect方法服务器程序LocalPort属性、Listen方法、ConnectionRe

5、quest事件、Accept方法。发送和接收数据SendData、DataArrival事件、GetData方法,Winsock控件-主机之间利用UDP通信,服务器程序LocalPort属性、RemoteHost属性、RemotePort属性、SendData方法、DataArrival事件、GetData方法客户程序RemoteHost属性、RemotePort属性、SendData方法、DataArrival事件、GetData方法,实践任务,1.利用Winsock控件编写简单的客户服务器程序(1)服务器程序在UDP的2000端口守候客户的请求信息收到客户的“Date”请求:响应日期收到客

6、户的“Time”请求:响应时间(2)客户程序发送“Date”和“Time”请求显示收到的响应,服务器程序的编写(1),服务器程序的编写(2),服务器程序的编写(3),服务器程序的编写(4),服务器程序的编写(5),服务器程序的编写(6),服务器程序的编写(7),服务器程序的编写(8),服务器程序的编写(9),服务器程序的编写(10),服务器程序的编写(11),客户程序的编写(1),客户程序的编写(2),客户程序的编写(3),客户程序的编写(4),客户程序的编写(5),客户程序的编写(6),客户程序的编写(7),客户程序的编写(8),客户程序的编写(9),客户程序的编写(10),客户程序的编写(11),客户程序的编写(12),测试编写的客户服务器程序(1),测试编写的客户服务器程序(2),

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号