网络编程5-多线程服务器.ppt
《网络编程5-多线程服务器.ppt》由会员分享,可在线阅读,更多相关《网络编程5-多线程服务器.ppt(21页珍藏版)》请在三一办公上搜索。
1、多线程服务器,大纲,多线程服务器模型多线程例程代码讲解作业讲解,循环服务器:UDP服务器,UDP循环服务器的实现非常简单:UDP服务器每次从套接字上读取一个客户端的请求,处理,然后将结果返回给客户机.,算法,socket(.);bind(.);while(1)recvfrom(.);process(.);sendto(.);,因为UDP是非面向连接的,没有一个客户端可以一直占住服务端.只要处理过程不是死循环,服务器对于每一个客户机的请求总是能够满足.,循环服务器:TCP服务器,TCP循环服务器的实现也不难:TCP服务器接受一个客户端的连接,然后处理,完成了这个客户的所有请求后,断开连接.,算法
2、,socket(.);bind(.);listen(.);while(1)accept(.);while(1)read(.);process(.);write(.);closesocket(.);,UDP和TCP循环式服务器对比,socket(.);bind(.);while(1)recvfrom(.);process(.);sendto(.);,socket(.);bind(.);listen(.);while(1)accept(.);while(1)read(.);process(.);write(.);closesocket(.);,TCP循环服务器一次只能处理一个客户端的请求.只有在这
3、个客户的所有请求都满足后,服务器才可以继续后面的请求.这样如果有一个客户端占住服务器不放时,其它的客户机都不能工作了.因此,TCP服务器一般很少用简单的循环服务器模型。,为了弥补循环TCP服务器的缺陷,人们提出了多路复用和并发服务器的模型.,并发服务器:多路复用I/O,初始化(socket,bind,listen);while(1)设置要监听读写文件描述符(FD_*);调用select;if(监听套接字就绪)/说明一个新的连接请求建立建立连接(accept);加入到监听文件描述符中去;else/有已经连接过的文件描述符有数据响应 对相应的文件描述符进行操作(read或者write);,多路复用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 编程 多线程 服务器

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