1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。
按照服务器的参数以及客户端请求调用相应模块函数。
对其处理完毕之后将该文件描述符设置为,用于存储其他接受描述符,同时客户端连接线程数减。
该动态服务器的系统主流程设计即成之后进行集成最后成为最终产品。
服务器系个数的连接请求,所以服务器设置服务器端排队队列的长度。
服务器侦听连接会设置这个参数,限制客户端中等待服务器处理连接请求的队列长度。
套接字建立到侦听封装在函数后,在进行网络程序设计的时候,套接字所代表的地址和端口地址及协议类型等参数按照绑定值进行操作。
侦听连接按照个服务器需要满足多少个客户端的连接请求,而服务器在个时间仅能处理有限义的网络类型协议类型和具体的协议标号等参数来定义。
系统根据用户的需求生成个套接字文件描述符供程序中使用。
套接字与端口绑定套接字与端口绑定过程中,将套接字与个地址结构进行绑定。
绑定之于协议的,服务器模型的程序设计流程主要分为套接字初始化套接字初始化过程中,根据用户对套接字的需求来确定套接字的选项。
这个过程中的函数为,它按照用户定点是结构复杂编程比较困难。
综合以上各类型的服务器模型,最后决定使用复用服务器类型。
复用服务器流程图如下图图服务器模型图系统流程本次设计的系统流程从上图可以清晰看出。
动态服务器是基业务的单元等。
在客户端的连接到来时,将客户端的连接放到个状态池中,对所有客户端的连接状态在个处理单元进行轮询处理。
如此降低了系统切换的不必要开支,将系统处理能力集中放在业务处理上。
该类型服务器的缺要的系统处理能力集中在核心的业务上,需降低并发处理单元的数量,复用服务器正是此类型的。
复用服务器服用循环服务器在系统开始的时候,建立多个不同工作类型的处理单元,例如处理连接的单元处理发服务器有个比较重大的缺陷,它需要建立多个并行的处理单元。
当客户端增加时,随着处理单元的增加,系统的负载会逐渐地转移到并行单元的现场切换上,这在嵌入式系统特别明显。
为了降低系统切换的不必要开支,将主少数据类型可以共享等。
单客户端单线程,各线程独自该类型并发服务器是在主进程中建立个线程,在该线程中创建预定最大线程数,在个线程中分别等待客户端连接请求。
也不方便线程扩展。
这几种并型并发服务器是建立个线程在等待客户端连接,当有客户端到来时,若当前建立线程数小于预定最大线程数则建立线程用于处理客户端请求,否则继续等待。
相对于单进程并发服务器,单线程并发服务器速度比较快占用资源处理客户端的请求。
该类模型将客户端连接请求和业务处理进行了分离,条理相对比较清晰。
但使用进程,每个进程拥有自己的空间,占用内存大,消耗资源多。
单客户端单线程,统该类发服务器主要有下三种单客户端单进程,统该类型的并发服务器模型并不预先分叉子进程,而是由主进程统处理客户端的连接,当客户端的连接请求到来时,临时有函数进程,有子进程多个客户端同时发送请求的话,服务器可以同时进行处理。
此类并发服务器的难点是如何确定进程池中子进程的数量以为该类服务器需提前构建多个子进程,旦构建完成则不能进行扩展,不能调节网络负载。
高级服务器高级并串行处理客户端请求。
该类服务器构架简单,编程容易,但处理速度缓慢,当个客户端占用服务器时其他客户端请求则无法响应。
简单并发服务器与单循环等待服务器不同,并发服务器对客户端的服务请求进行并发的处理。
当处理根据配置确定是否显示请求目录内容。
服务器模型选择嵌入式服务器模型主要有以下几种单循环服务器单循环服等待服务器是对于客户端的请求和连接,服务器在处理完毕个之后再处理另外个,即进行对客户端请求目录提取获得静态或者动态请求利用复用循环服务器建立两个线程分别用于接受客户端连接和处理客户端请求浏览器的输入触发程序的运行并返回结果分别对不同的请求方法进行各自的以及动态页面的区分程序的处理以及数据的传输请求方法的提取请求方法的处理自定义扩展接口的处理。
可行性分析通过套接字的建立对服务器端和客户端的连接通过对以及动态页面的区分程序的处理以及数据的传输请求方法的提取请求方法的处理自定义扩展接口的处理。
可行性分析通过套接字的建立对服务器端和客户端的连接通过对客户端请求目录提取获得静态或者动态请求利用复用循环服务器建立两个线程分别用于接受客户端连接和处理客户端请求浏览器的输入触发程序的运行并返回结果分别对不同的请求方法进行各自的处理根据配置确定是否显示请求目录内容。
服务器模型选择嵌入式服务器模型主要有以下几种单循环服务器单循环服等待服务器是对于客户端的请求和连接,服务器在处理完毕个之后再处理另外个,即进行串行处理客户端请求。
该类服务器构架简单,编程容易,但处理速度缓慢,当个客户端占用服务器时其他客户端请求则无法响应。
简单并发服务器与单循环等待服务器不同,并发服务器对客户端的服务请求进行并发的处理。
当多个客户端同时发送请求的话,服务器可以同时进行处理。
此类并发服务器的难点是如何确定进程池中子进程的数量以为该类服务器需提前构建多个子进程,旦构建完成则不能进行扩展,不能调节网络负载。
高级服务器高级并发服务器主要有下三种单客户端单进程,统该类型的并发服务器模型并不预先分叉子进程,而是由主进程统处理客户端的连接,当客户端的连接请求到来时,临时有函数进程,有子进程处理客户端的请求。
该类模型将客户端连接请求和业务处理进行了分离,条理相对比较清晰。
但使用进程,每个进程拥有自己的空间,占用内存大,消耗资源多。
单客户端单线程,统该类型并发服务器是建立个线程在等待客户端连接,当有客户端到来时,若当前建立线程数小于预定最大线程数则建立线程用于处理客户端请求,否则继续等待。
相对于单进程并发服务器,单线程并发服务器速度比较快占用资源少数据类型可以共享等。
单客户端单线程,各线程独自该类型并发服务器是在主进程中建立个线程,在该线程中创建预定最大线程数,在个线程中分别等待客户端连接请求。
也不方便线程扩展。
这几种并发服务器有个比较重大的缺陷,它需要建立多个并行的处理单元。
当客户端增加时,随着处理单元的增加,系统的负载会逐渐地转移到并行单元的现场切换上,这在嵌入式系统特别明显。
为了降低系统切换的不必要开支,将主要的系统处理能力集中在核心的业务上,需降低并发处理单元的数量,复用服务器正是此类型的。
复用服务器服用循环服务器在系统开始的时候,建立多个不同工作类型的处理单元,例如处理连接的单元处理业务的单元等。
在客户端的连接到来时,将客户端的连接放到个状态池中,对所有客户端的连接状态在个处理单元进行轮询处理。
如此降低了系统切换的不必要开支,将系统处理能力集中放在业务处理上。
该类型服务器的缺点是结构复杂编程比较困难。
综合以上各类型的服务器模型,最后决定使用复用服务器类型。
复用服务器流程图如下图图服务器模型图系统流程本次设计的系统流程从上图可以清晰看出。
动态服务器是基于协议的,服务器模型的程序设计流程主要分为套接字初始化套接字初始化过程中,根据用户对套接字的需求来确定套接字的选项。
这个过程中的函数为,它按照用户定义的网络类型协议类型和具体的协议标号等参数来定义。
系统根据用户的需求生成个套接字文件描述符供程序中使用。
套接字与端口绑定套接字与端口绑定过程中,将套接字与个地址结构进行绑定。
绑定之后,在进行网络程序设计的时候,套接字所代表的地址和端口地址及协议类型等参数按照绑定值进行操作。
侦听连接按照个服务器需要满足多少个客户端的连接请求,而服务器在个时间仅能处理有限个数的连接请求,所以服务器设置服务器端排队队列的长度。
服务器侦听连接会设置这个参数,限制客户端中等待服务器处理连接请求的队列长度。
套接字建立到侦听封装在函数,函数返回建立的套接字文件描述符,端口号为。
客户端连接在套接字侦听完成之后,服务器等待客户端连接,当客户端请求到来时,服务器进行连接然后进行其他的处理。
收发数据服务器连接客户端之后,从套接字文件描述符中读取数据或者向文件描述符发送数据。
接收数据后服务器按照定义的规则进行对数据处理,并将结果返回给客户端。
服务器处理完数据之后,将结束与客户端的连接,关闭套接字。
本课题的程序设计是创建两个线程,的线程函数名为,传入参数套接字文件描述符,该线程用于处理客户端的连接,将获得的套接字描述符放入套接字文件描述符集中。
线程函数名为,传入参数为的引用,是用于存储配置文件和命令行参数中服务器的相关参数,在该线程中使用函数监视文件描述符集,判断是否存在有效的文件描述符,有则对其进行处理。
按照服务器的参数以及客户端请求调用相应模块函数。
对其处理完毕之后将该文件描述符设置为,用于存储其他接受描述符,同时客户端连接线程数减。
该动态服务器的系统主流程设计即成之后进行集成最后成为最终产品。
服务器系统测试与结论服务器测试由于本课题设计的是嵌入式服务器,因此该服务器不能运行于平台,所有的开发测试都是在操作系统上完成。
服务器运行环境系统平台开发环境编译器其他要求安装插件,系统支持容器,要求版本或新浏览器支持。
各功能调试实现在符合以上运行环境情况下,在局域网中进行测试。
本服务器可以正常稳定运行,并具有各项基本功能,显示目录列表的功能测试如图图目录浏览功能该功能是配置文件为是的显示目录列表,服务器默认根目录为。
请求功能的测试时使用了的官方测试程序进行测试,功能效果如下图图请求实现由图可知,以上是的请求方法,并且是查询,参数能正确读取并返回。
对的支持是本服务器设计的个扩展,需要版本或新浏览器的支持。
是种全双工的协议,能即时通信。
的测试如下图图功能测试由上图可看出,服务器不断的向浏览器返回信息,实时性很强。
课题设计结论经过两个多月的研究设计,系统实现了需求的基本
