网络编程5-多线程服务器.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《网络编程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/有已经连接过的文件描述符有数据响应对相应的文
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网络 编程 多线程 服务器
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内