《第11章客户服务器交互模型》由会员分享,可在线阅读,更多相关《第11章客户服务器交互模型(42页珍藏版)》请在金锄头文库上搜索。
1、返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室第第11章章 客户客户服务器交互模型服务器交互模型11.111.211.3相互作用的客户-服务器模型实现中需要解决的主要问题实践:编写简单客户-服务器程序获殆煎继洁铆饮旧鹅赃误赘己浴谚筒恢惫外酱飘锥逻试墙铣悟酒羽去屑茸第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室本章主要内容本章主要内容1.客户服务器交互模型的概念2.客户程序和服务器程序的一般特点3.实现客户服务器模型需要解决的主要问题4.实践内容编写一个简单的服务器程序编写
2、一个简单的服务器程序编写一个简单的客户程序编写一个简单的客户程序占壹垣烫裸蹿藻修让涝仔廊篙矿不亢牌集新任染挺午漠秉潦缨绕疑郴皖勘第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室什么是客户什么是客户-服务器模式服务器模式(S-C模式模式)?1.什么是客户服务器模式?在分布式计算中,一个应用程序被动地等待,而另一个应用程序通过请求启动通信的模式2.2.客户和服务器分别指两个应用程序客户和服务器分别指两个应用程序客户(客户(clientclient)向服务器发出服务请求)向服务器发出服务请求服务器(服务器(serv
3、erserver)对客户的请求做出响应)对客户的请求做出响应碱承擂压硒辙忻仕捣血寅刻硝荒豪侮哉网漱棠当塌碟窍宪迪缀悸鳞萄咎灼第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室客户客户服务器交互模型服务器交互模型钒透射袭奶轴荷金茧溶饭熊鼓氓怀班饭消噶姚摇孜驾场或钢衣棍惊肮规揖第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室客户程序和服务器程序特性对比客户程序和服务器程序特性对比陆摹誓甥赵媳患钾晃稳兹许瘪谦假勋颠并胆仅垢删铅扫仙宙
4、兹舰冕蛛弦煽第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室客户程序和服务器程序特性客户程序和服务器程序特性对比举例对比举例踢臂菇麓叼锋行过敢剪嫂点渐潘丛点蔷趋阿盐族拳贺更漫聘歌僳目徊巍匙第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室标志一个特定的服务标志一个特定的服务TCP/IP互联网使用TCP或UDP端口号作为一个服务器程序的标识serverserver启动时,首先在本地主机注册自己使用的启动时,首先在本地主机注册自己
5、使用的TCPTCP或或UDPUDP端端口号口号clientclient通过与通过与serverserver使用的使用的TCPTCP端口建立连接(或直接向端口建立连接(或直接向serverserver使用的使用的UDPUDP端口发送信息)访问某个特定的服务端口发送信息)访问某个特定的服务运行运行serverserver的本地主机在一个端口上收到信息后,就将它们转的本地主机在一个端口上收到信息后,就将它们转交给注册该端口的交给注册该端口的serverserver程序处理程序处理掏迪跃执孙择芒羚颜撰罪娘赛棱娃忘盛离龄箔泵泼扬敌佑境褒阮纸御怨芒第11章客户服务器交互模型第11章客户服务器交互模型返回目
6、录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室响应并发请求响应并发请求重复服务器(iterative server)方案并发服务器(concurrent server)方案殆吠寝棘抿弛辑族阳胁家肘镭旬熏戈诱忽蔬远苟坍轧娘极常良套窒病寻幻第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室重复服务器方案重复服务器方案山丸舀幢重吱蓄先楚唁背劫厌瞻趋困绽馁鸿侄昨柴杰萎梯燥街绞汁圆碟铅第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室
7、信息工程系计算机专业教研室重复服务器方案的特点重复服务器方案的特点系统资源要求不高在处理一个请求时其他请求必须等待一般用于处理可在预期时间内处理完的请求,针对于面向无连接的客户服务器模型肤迪讲毒必太低捍侦蔓子湍爪森殃长浸适暮醒泌湘逊晃忆豪蜜槽惰暮牛鹿第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室并发服务器方案并发服务器方案尼委蓄诉佐门锡喷委涵蔫配榨荤卧炙涤拱颅衰柏菊掂寻圭闷瘟玩单歌批由第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机
8、专业教研室并发服务器方案的特点并发服务器方案的特点实时性和灵活性是该方案的最大特点系统资源要求较高一般用于处理不可在预期时间内处理完的请求,针对于面向连接的客户服务器模型证悍吐卉碌带例枪脯摹沧穗行叭憎摩索仟磊硫买赵轨蒋蔓魄留颗咎练今淘第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室服务器程序的安全问题服务器程序的安全问题1.为什么服务器程序的安全问题如此重要?服务器程序一般都具有相当高的特权,操作系统通常对服务器试图访问的用户文件不加限制服务器不能无所顾忌地相信任何客户,盲目处理任何客户的请求服务器必须承担保
9、障系统安全性的责任,负责实施系统访问和保护策略2.安全性问题很难解决胎刮课沿溯挪森啤厄柱惊褥懦望凡袍蹬驯岂锡碟天境投匀惩娱顿辽詹万姥第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室实践:动手编写简单的客户实践:动手编写简单的客户-服务器程序服务器程序1.TCP/IP技术的核心部分(传输层、互联层和网络接口层)通常在操作系统的内核中实现2.Socket调用:TCP/IP网络操作系统提供的典型网络编程界面WindowsWindows、UNIXUNIX、LinuxLinux等都支持等都支持socketsocketM
10、icrosoft Visual C+Microsoft Visual C+:socketsocket被封装成类(被封装成类(CAsyncSocketCAsyncSocket和和CsocketCsocket)Microsoft Visual BasicMicrosoft Visual Basic:socketsocket以以WinsockWinsock控件的方式出现控件的方式出现戴惫慌两袋腥款吕乱茶厂棠阜铜灾汗糯松段昭祖诀昼岗众痛修坤忿堡删恳第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室Winsock控件控件
11、 - 主机之间利用主机之间利用TCP通信通信客户程序RemoteHost属性、RemotePort属性、Connect方法服务器程序服务器程序LocalPortLocalPort属性、属性、ListenListen方法、方法、ConnectionRequestConnectionRequest事件、事件、AcceptAccept方法。方法。发送和接收数据发送和接收数据SendDataSendData、DataArrivalDataArrival事件、事件、GetDataGetData方法方法诗振叁躯蚀舀啦般拣厚颐暮堆减恕惰给乳滴戏爪寅官忽诌而泪屑沁台酸惠第11章客户服务器交互模型第11章客户服
12、务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室Winsock控件控件 - 主机之间利用主机之间利用UDP通信通信服务器程序LocalPort属性、RemoteHost属性、RemotePort属性、SendData方法、DataArrival事件、GetData方法客户程序客户程序RemoteHostRemoteHost属性、属性、RemotePortRemotePort属性、属性、SendDataSendData方法、方法、DataArrivalDataArrival事件、事件、GetDataGetData方法方法豹蚁歉祁玻翼闹痹呵闸逊疽淳吠香
13、平系原烷姐戳幽小希砂泻魏徐屠竞敞绷第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室实践任务实践任务1.利用Winsock控件编写简单的客户服务器程序(1)(1)服务器程序服务器程序在在UDPUDP的的20002000端口守候客户的请求信息端口守候客户的请求信息收到客户的收到客户的“Date”“Date”请求:响应日期请求:响应日期收到客户的收到客户的“Time”“Time”请求:响应时间请求:响应时间(2)(2)客户程序客户程序发送发送“Date”“Date”和和“Time”“Time”请求请求显示收到的响应
14、显示收到的响应淘野担伏窃峡遂捞碍督靴卖限剐刘余匡啡应铭凌群药狡棺靶丢肃除就线裴第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室服务器程序的编写(服务器程序的编写(1)抡苯述邢扯晕军太暖亿蛹菩垃科喀桑加怨滞俱究芬揪灵晒枉股掳耙佑徘储第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室服务器程序的编写(服务器程序的编写(2)求讽彩鼎檄褐矗旦授苇笺萧宠荷秋氟副胀帝滩瘁旦遏昌快吟牲唆臣徒蜂铭第11章客户服务器交互模型第11章客户服务器交
15、互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室服务器程序的编写(服务器程序的编写(3)志绝尺芝宰拜柒坛撕碴趾挤氓筐忧芭覆雕怒愉翼唉芝计怯撒殊邹矮沥华断第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室服务器程序的编写(服务器程序的编写(4)栖僚乞手坷寨汗皇威毫歇绦杆胰损羚恃镁洒雁樱睦晤羚小技鸯送憎帆胺佑第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室服务器程序的编写(服务器程序的编写(
16、5)员面吸许墩藐桥兔蔼柔飘责癣泪湾塑谍霖解逐肺岛锦友讽出纱卒恨澡骗橙第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室服务器程序的编写(服务器程序的编写(6)绎韶之本甸魔败镍掉镊砷谤斑监系互裤肯杭皮侮向眺诬蝶舌砂溪砚墙忻啮第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室服务器程序的编写(服务器程序的编写(7)盟式梗曙教凋桩供遭棚琴蓝战收斯盖候痉顾揩浑桨摈瘁滦凯嗅紧笔均精胆第11章客户服务器交互模型第11章客户服务器交互模型返回
17、目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室服务器程序的编写(服务器程序的编写(8)瑰痊牺烟皇烹焊浮俘吵药侵盼胳乘筒使约键酝树涯队呻姑湍谤赴担羌悉筐第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室服务器程序的编写(服务器程序的编写(9)肆叠仅硕槽批旱馈胰沏棠朵茶都扣僳琵遂寇驴搜寂拦增茸聊锣淳啡兆推阉第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室服务器程序的编写(服务器程序的编写(10)睁拦
18、袍榷址按碴检迅遂肪恶颐赛蓑羌损列演君壮蓝树蛊喘拖蹋很驮堪踪农第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室服务器程序的编写(服务器程序的编写(11)叔诺诫执意腰曾氟炊艺胆寝琼渭勾卓司气浚部兑娶方皖舅辫宵肿刁裳边诌第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室客户程序的编写(客户程序的编写(1)涛蛔竟譬兑扣轮潞躇针抖沏君涎吭恍弃笺爱漏愈歉抢抵烂廓捅奈宰改盲疼第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总
19、目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室客户程序的编写(客户程序的编写(2)贵蚕虹葫民映煽丹业储床夏另仙炸锐狐走痕歼惩润唤邑敛墓蔗魔翅菜诛芭第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室客户程序的编写(客户程序的编写(3)工辙忌畏陨暂砌钞殖足屏灾馒茸邱坦露筛境孩阑拘务牟撒描液絮茨放谐圣第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室客户程序的编写(客户程序的编写(4)娃房伙翔整郊灼匈燎诌菌啦梨迭
20、绑返冉汐瞬澡村阳找遭亲智羹岁哈杂天庭第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室客户程序的编写(客户程序的编写(5)潍梳赦辗玫跑匆贵焉郎噪败取裔耗簿诅殿掖搀输浴隶输韦毯揽迭搐草迅赚第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室客户程序的编写(客户程序的编写(6)抖士咳佰疽纬誉纷疆斩赎赞石填等鼻完汛坷嚼皑芋迄倡蚁尖肩履件史顺铭第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算
21、机专业教研室信息工程系计算机专业教研室客户程序的编写(客户程序的编写(7)寐联饵服匈肛樱翠糙洲戳楚纪优狮深鳃砍谬煮冀愉膨眉愈珐诡循核相畴藉第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室客户程序的编写(客户程序的编写(8)峙佐慎辅嫂巾履滤字你哉顷春栅富闲织委诱庶酮镰芒属捉涛慧衅洗忻妆颐第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室客户程序的编写(客户程序的编写(9)硷丫冉迫找阻刺华去濒墙噶铰踞图滓恭演堵衡位盆散豢凿矽谍晓认
22、指阵溯第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室客户程序的编写(客户程序的编写(10)湃钎蛇崭狭醇嗡炭偿希钮婪活班竣昔弱沟练朔涎峨倚拱限敷侈聪袄戊筛诣第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室客户程序的编写(客户程序的编写(11)品笋刮羽居耿于块邱渝阳消襄俯麦纫是杠心战卫恼扩绕筑戈经蔗龄蚕混课第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算
23、机专业教研室客户程序的编写(客户程序的编写(12)浙就跨执载淄痉赔挫堤薯堆糜藩际苞证茹彤按雹谊度即访客述蝎硼醉岂油第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室测试编写的客户测试编写的客户服务器程序(服务器程序(1)脾趴瑞贮续擂张睛更赠苍互感遏懂刹雌腑育抢狼舒帽动鸣韶争愧拖传帅羞第11章客户服务器交互模型第11章客户服务器交互模型返回目录返回总目录返回章目录 信息工程系计算机专业教研室信息工程系计算机专业教研室测试编写的客户测试编写的客户服务器程序(服务器程序(2)欢旁抖范控呸釉匹健赖氓罕壮滥游世渠鹿哨追稳咐犁挡乍梧授斗致汽须锦第11章客户服务器交互模型第11章客户服务器交互模型