第八讲并发服务器.pptx

想预览更多内容,点击预览全文

申明敬告:

本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己完全接受本站规则且自行承担所有风险,本站不退款、不进行额外附加服务;如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

《计算机通信与网络编程》第八讲 并发服务器电子科技大学计算机学院并发服务器概述 并发的面向连接的服务器采用算法8.4的最常用的服务器设计主服务器进程在机器启动的时候自动一直运行,对每个客户的新连接创建一个新的从线程/进程进行处理并发ECHO的例子多线程设计的并发服务器单线程的并发服务器并发ECHO 功能:客户打开到某个服务器的连接,然后在该连接上重复发送数据,并读取从服务器返回的回显,服务器响应每个客户,接受连接,读取来自该客户的数据,并原样返回给客户。服务器在发送响应前并非读取全部输入,只是交替读写服务器在遇到文件结束的条件后,关闭连接循环与并发实现的比较如果使用循环服务器实现 某些客户可能发送大量的数据,导致其他的客户延迟使用并发服务器实现避免了长时间的延迟,不允许单个客户占用所有的资源使服务器与许多客户同时进行通信客户感觉服务器提供了较短的响应时间进程结构主进程服务器应用进程(或线程)从进程1从进程2从进程3用于连接请求的套接字用于单个连接的套接字操作系统服务器包括一个主进程,以及零个或者多个从进程。每个进程一个线程主服务器使用accept阻塞调用,节约CPU资源,连接到来的时候,accept马上返回。循环的面向连接服务器 进程结构服务器服务器应用进程用于连接请求的套接字用于单个连接的套接字操作系统并发ECHO服务器举例#include 语句codes\TCPechod_1.ppt变量定义,宏定义,函数声明主函数参数处理codes\TCPechod_2.ppt建立被动套接字codes\TCPechod_3.ppt循环等待连接,如果有新连接,则codes\TCPechod_3.pptforkcodes\TCPechod_3.ppt一个新的进程,调用codes\TCPechod_3.pptTCPechodcodes\TCPechod_3.ppt进行处理TCPechod函数

最近下载