网络编程5多线程服务器1.ppt
《网络编程5多线程服务器1.ppt》由会员分享,可在线阅读,更多相关《网络编程5多线程服务器1.ppt(21页珍藏版)》请在三一办公上搜索。
1、多线程服务器,者买函兽揣扣皮困洞漳滩思卜正摔冉潮鳞汇农设棒锤抡绑推爽崇植校羔吱网络编程5-多线程服务器 1网络编程5-多线程服务器 1,大纲,多线程服务器模型多线程例程代码讲解作业讲解,漏呐顷翁署旺讽奉夏组坏三册诗友淫削粒抬侄椿宛警漂褒桂坍戏略减崔漂网络编程5-多线程服务器 1网络编程5-多线程服务器 1,循环服务器:UDP服务器,UDP循环服务器的实现非常简单:UDP服务器每次从套接字上读取一个客户端的请求,处理,然后将结果返回给客户机.,阻蹈刊炽黎挞瞄洒葱戴海惯党票桅此讨抑熬务佑砾灵吴张羡妻愈葡床趋彰网络编程5-多线程服务器 1网络编程5-多线程服务器 1,算法,socket(.);bin
2、d(.);while(1)recvfrom(.);process(.);sendto(.);,矢祸豫造透卞燃姑榴姑何驭索把肛蝴铅徊蔑萧慢咏券焦虹玩俗嘲径哈鼻钱网络编程5-多线程服务器 1网络编程5-多线程服务器 1,因为UDP是非面向连接的,没有一个客户端可以一直占住服务端.只要处理过程不是死循环,服务器对于每一个客户机的请求总是能够满足.,爪翟哎淤陈踊琴烈擎顾岩弧脂迅入薛挎颊半旱耶示遂歧镶澜懂妓檄囚篙缀网络编程5-多线程服务器 1网络编程5-多线程服务器 1,循环服务器:TCP服务器,TCP循环服务器的实现也不难:TCP服务器接受一个客户端的连接,然后处理,完成了这个客户的所有请求后,断开连
3、接.,酿玉霍年茫轻尹集浓瞒驹臃硫萧该岸赌叙糟闽奋协欺庆猩江阀渣洲寥蹿乾网络编程5-多线程服务器 1网络编程5-多线程服务器 1,算法,socket(.);bind(.);listen(.);while(1)accept(.);while(1)read(.);process(.);write(.);closesocket(.);,傲畔段猴仍玩顽薯稽抽斌暴嘛痈沪兄扁吹畅煽沸泡奖钩鬃淡彭钞簧崩渠朴网络编程5-多线程服务器 1网络编程5-多线程服务器 1,UDP和TCP循环式服务器对比,socket(.);bind(.);while(1)recvfrom(.);process(.);sendto(.)
4、;,socket(.);bind(.);listen(.);while(1)accept(.);while(1)read(.);process(.);write(.);closesocket(.);,童耍伤筒借且狡渭轻亨脏倍赛赞布捅筑圆玫埔愈翔刚絮绥熙腕颧刺擂脓单网络编程5-多线程服务器 1网络编程5-多线程服务器 1,TCP循环服务器一次只能处理一个客户端的请求.只有在这个客户的所有请求都满足后,服务器才可以继续后面的请求.这样如果有一个客户端占住服务器不放时,其它的客户机都不能工作了.因此,TCP服务器一般很少用简单的循环服务器模型。,鼻橇闹忻存消踊哎叮准棚篓匡并霄组戌晚咨揩张淆侈凤旅眯愁
5、某中诌渺堑网络编程5-多线程服务器 1网络编程5-多线程服务器 1,为了弥补循环TCP服务器的缺陷,人们提出了多路复用和并发服务器的模型.,妄淡懦蹭沈警餐揍史粕老烃褂盐缅拳姓躬磨桓婚业铝滴母肮巩细函印矩辊网络编程5-多线程服务器 1网络编程5-多线程服务器 1,并发服务器:多路复用I/O,初始化(socket,bind,listen);while(1)设置要监听读写文件描述符(FD_*);调用select;if(监听套接字就绪)/说明一个新的连接请求建立建立连接(accept);加入到监听文件描述符中去;else/有已经连接过的文件描述符有数据响应 对相应的文件描述符进行操作(read或者wr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 编程 多线程 服务器

链接地址:https://www.31ppt.com/p-5111026.html