




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11章 客户服务器交互模型,11.1 11.2 11.3,相互作用的客户-服务器模型,实现中需要解决的主要问题,实践:编写简单客户-服务器程序,本章主要内容,1.客户服务器交互模型的概念 2.客户程序和服务器程序的一般特点 3.实现客户服务器模型需要解决的主要问题 4.实践内容 编写一个简单的服务器程序 编写一个简单的客户程序,什么是客户-服务器模式(S-C模式)?,1.什么是客户服务器模式? 在分布式计算中,一个应用程序被动地等待,而另一个应用程序通过请求启动通信的模式 2.客户和服务器分别指两个应用程序 客户(client)向服务器发出服务请求 服务器(server)对客户的请求做出响应,客户服务器交互模型,客户程序和服务器程序特性对比,客户程序和服务器程序特性 对比举例,标志一个特定的服务,TCP/IP互联网使用TCP或UDP端口号作为一个服务器程 序的标识 server启动时,首先在本地主机注册自己使用的TCP或UDP端口号 client通过与server使用的TCP端口建立连接(或直接向server使用的UDP端口发送信息)访问某个特定的服务 运行server的本地主机在一个端口上收到信息后,就将它们转交给注册该端口的server程序处理,响应并发请求,重复服务器(iterative server)方案 并发服务器(concurrent server)方案,重复服务器方案,重复服务器方案的特点,系统资源要求不高 在处理一个请求时其他请求必须等待 一般用于处理可在预期时间内处理完的请求, 针对于面向无连接的客户服务器模型,并发服务器方案,并发服务器方案的特点,实时性和灵活性是该方案的最大特点 系统资源要求较高 一般用于处理不可在预期时间内处理完的请求,针对于面向连接的客户服务器模型,服务器程序的安全问题,1.为什么服务器程序的安全问题如此重要? 服务器程序一般都具有相当高的特权,操作系统通常对服务器试图访问的用户文件不加限制 服务器不能无所顾忌地相信任何客户,盲目处理任何客户的请求 服务器必须承担保障系统安全性的责任,负责实施系统访问和保护策略 2.安全性问题很难解决,实践:动手编写简单的客户-服务器程序,1.TCP/IP技术的核心部分(传输层、互联层和网络接口层)通常在操作系统的内核中实现 2.Socket调用:TCP/IP网络操作系统提供的典型网络编程界面 Windows、UNIX、Linux等都支持socket Microsoft Visual C+:socket被封装成类(CAsyncSocket和Csocket) Microsoft Visual Basic:socket以Winsock控件的方式出现,Winsock控件 - 主机之间利用TCP通信,客户程序 RemoteHost属性、RemotePort属性、Connect方法 服务器程序 LocalPort属性、Listen方法、ConnectionRequest事件、Accept方法。 发送和接收数据 SendData、DataArrival事件、GetData方法,Winsock控件 - 主机之间利用UDP通信,服务器程序 LocalPort属性、RemoteHost属性、RemotePort属性、SendData方法、DataArrival事件、GetData方法 客户程序 RemoteHost属性、RemotePort属性、SendData方法、DataArrival事件、GetData方法,实践任务,1.利用Winsock控件编写简单的客户服务器程序 (1)服务器程序 在UDP的2000端口守候客户的请求信息 收到客户的“Date”请求:响应日期 收到客户的“Time”请求:响应时间 (2)客户程序 发送“Date”和“Time”请求 显示收到的响应,服务器程序的编写(1),服务器程序的编写(2),服务器程序的编写(3),服务器程序的编写(4),服务器程序的编写(5),服务器程序的编写(6),服务器程序的编写(7),服务器程序的编写(8),服务器程序的编写(9),服务器程序的编写(10),服务器程序的编写(11),客户程序的编写(1),客户程序的编写(2),客户程序的编写(3),客户程序的编写(4),客户程序的编写(5),客户程序的编写(6),客户程序的编写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国加密货币ATM行业市场全景分析及前景机遇研判报告
- 设计现金管理管理制度
- 评估机构业务管理制度
- 诊所污水污物管理制度
- 试剂供应应急管理制度
- 财务管理薪金管理制度
- 财政加强日常管理制度
- 账户开销风险管理制度
- 货源仓库现场管理制度
- 货车进厂闭环管理制度
- 行业特定市场调研方法与技巧分享
- 2025年高考数学全国二卷试题真题解读及答案详解
- 2025山煤国际井下操作技能人员招聘150人(山西)笔试参考题库附带答案详解析集合
- 安全月培训试题及答案
- 2025至2030中国4K和8K超高清电视行业发展趋势分析与未来投资战略咨询研究报告
- 大骨节考试题及答案
- 消防在建工地课件
- 南海课件下载
- 彩钢板围挡施工与拆除一体化服务协议
- 中班安全标识课件
- CSCO恶性血液病诊疗指南(2025)解读
评论
0/150
提交评论