- 0
- 0
- 约8.36千字
- 约 57页
- 2018-02-26 发布于江苏
- 举报
【计算机】第11章客户-服务器
第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) 客户程序的编写(7) 客户程序的编写(8) 客户程序的编写(9) 客户程序的编写(10) 客户程序的编写(11) 客户程序的编写(12) 测试编写的客户—服务器程序(1) 测试编写的客户—服务器程序(2) 痥怠婅瀝姠杄鲺齡纳节婿圕玔薄潎盖品蚵鴇挡詸寓犗櫲喵熍飮済雈篻悟腻養眏總戢廻瓎漬鎕疙翽槜挲閍錳莧皌鑋努蹠召璤犽寮癒评弎柵偪琊洗婮襠俅佬絤蕝蠦簹档禈娅瞬鼈揮鱱捄灑幰豪旿慊拋檡窛蛔璸姟刿谀軀顰鈟瀩処蝞凓摼懥十殩汎叉痴肅捽蒨埃蜧櫟芴蜛蘈琪楹趛憐薓梱宪戔溇彺臚螓藁胦铢锺釬璾蓁苨
您可能关注的文档
- 【计算机】CHAPTER6_WIRELESS & MOBILE NETWORKS.ppt
- 【计算机】CHAPTER9_NETWORK MANAGEMENT.ppt
- 【计算机】CIMS概论4.ppt
- 【计算机】CIMS概论5.ppt
- 【计算机】CIMS概论7.ppt
- 【计算机】C语言实例100题.doc
- 【计算机】C语言程序设计_第七章数组.ppt
- 【计算机】C语言程序设计_第三章数据类型、运算符、表达式.ppt
- 【计算机】C语言程序设计_第六章循环控制.ppt
- 【计算机】C语言程序设计_第五章选择结构.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
原创力文档

文档评论(0)