





























1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。
处理业务的单元等。
在客户端的连接到来时,将客户端的连接放到个状态池中,对所有客户端的连接状态在个处理单元进行轮询处理。
如此降低了系统切换的不必要开支,将系统处理能力集中放在业务处理上。
该类型服务器的缺点是结构复杂编程比较困难。
综合以上各类型的服务器模型,最后决定使用复用服务器类型。
复用服务器流程图如下图图服务器模型图系统流程本次设计的系统流程从上图可以清晰看出。
动态服务器是基于协议的,服务器模型的程序设计流程主要分为套接字初始化套接字初始化过程中,根据用户对套接字的需求来确定套接字的选项。
这个过程中的函数为,它按照用户定义的网络类型协议类型和具体的协议标号等参数来定义。
系统根据用户的需求生成个套接字文件描述符供程序中使用。
套接字与端口绑定套接字与端口绑定过程中,将套接字与个地址结构进行绑定。
绑定之后,在进行网络程序设计的时候,套接字所代表的地址和端口地址及协议类型等参数按照绑定值进行操作。
侦听连接按照个服务器需要满足多少个客户端的连接请求,而服务器在个时间仅能处理有限个数的连接请求,所以服务器设置服务器端排队队列的长度。
服务器侦听连接会设置这个参数,限制客户端中等待服务器处理连接请求的队列长度。
套接字建立到侦听封装在函数,函数返回建立的套接字文件描述符,端口号为。
客户端连接在套接字侦听完成之后,服务器等待客户端连接,当客户端请求到来时,服务器进行连接然后进行其他的处理。
收发数据服务器连接客户端之后,从套接字文件描述符中读取数据或者向文件描述符发送数据。
接收数据后服务器按照定义的规则进行对数据处用的命令行参数长选项或者短选项对服务器的常用参数进行配置,命令行参数未配置的按照配置文件进行设置能正确返回请求的指定等静态文本页面当浏览器请求时个目录时能根据服务器参数的设置决定是否显示目录下文件名以及子目录名,若是则显示,不是则返回该请求目录下默认的静态页面能够通过服务器执行脚本程序,动态的生成页面返回客户端,支持请求的和方法,满足基本的动态交互页面同时支持和编写的脚本程序,服务器先将脚本程序转发系统处理然后返回服务器,最后由服务器返回客户端服务器由动态加载库,即时性强支持消息转发机制,对于服务器不支持的请求类型,可转发给系统处理。
关键技术指标客户端和服务器端的连接静态文件以及动态页面的区分程序的处理以及数据的传输请求方法的提取请求方法的处理自定义扩展接口的处理。
可行性分析通过套接字的建立对服务器端和客户端的连接通过对客户端请求目录提取获得静态或者动态请求利用复用循环服务器建立两个线程分别用于接受客户端连接和处理客户端请求浏览器的输入触发程序的运行并返回结果分别对不同的请求方法进行各自的处理根据配置确定是否显示请求目录内容。
服务器模型选择嵌入式服务器模型主要有以下几种单循环服务器单循环服等待服务器是对于客户端的请求和连接,服务器在处理完毕个之后再处理另外个,即进行串行处理客户端请求。
该类服务器构架简单,编程容易,但处理速度缓慢,当个客户端占用服务器时其他客户端请求则无法响应。
简单并发服务器与单循环等待服务器不同,并发服务器对客户端的服务请求进行并发的处理。
当多个客户端同时发送请求的话,服务器可以同时进行处理。
此类并发服务器的难点是如何确定进程池中子进程的数量以为该类服务器需提前构建多个子进程,旦构建完成则不能进行扩展,不能调节网络负载。
高级服务器高级并发服务器主要有下三种单客户端单进程,统该类型的并发服务器模型并不预先分叉子进程,而是由主进程统处理客户端的连接,当客户端的连接请求到来时,临时有函数进程,有子进程处理客户端的请求。
该类模型将客户端连接请求和业务处理进行了分离,条理相对比较清晰。
但使用进程,每个进程拥有自己独立的空间,占用内存大,消耗资源多。
单客户端单线程,统该类型并发服务器是建立个线程在等待客户端连接,当有客户端到来时,若当前建立线程数小于预定最大线程数则建立线程用于处理客户端请求,否则继续等待。
相对于单进程并发服务器,单线程并发服
