1、“.....服务器模型选择嵌入式服务器模型主要有以下几种单循环服务器单循环服等待服务器是对于客户端的请求和连接,服务器在处理完毕个之后再处理另外个,即进行串行处理客户端请求。该类服务器构架简单,编程容易,但处理速度缓慢,当个客户端占用服务器时其他客户端请求则无法响应。简单并发服务器与单循环等待服务器不同,并发服务器对客户端的服务请求进行并发的处理。当多个客户端同时发送请求的话,服务器可以同时进行处理。此类并发服务器的难点是如何确定进程池中子进程的数量以为该类服务器需提前构建多个子进程,旦构建完成则不能进行扩展,不能调节网络负载。高级服务器高级并发服务器主要有下三种单客户端单进程,统该类型的并发服务器模型并不预先分叉子进程,而是由主进程统处理客户端的连接,当客户端的连接请求到来时,临时有函数进程,有子进程处理客户端的请求......”。
2、“.....条理相对比较清晰。但使用进程,每个进程拥有自己的空间,占用内存大,消耗资源多。单客户端单线程,统该类型并发服务器是建立个线程在等待客户端连接,当有客户端到来时,若当前建立线程数小于预定最大线程数则建立线程用于处理客户端请求,否则继续等待。相对于单进程并发服务器,单线程并发服务器速度比较快占用资源少数据类型可以共享等。单客户端单线程,各线程独自该类型并发服务器是在主进程中建立个线程,在该线程中创建预定最大线程数,在个线程中分别等待客户端连接请求。也不方便线程扩展。这几种并发服务器有个比较重大的缺陷,它需要建立多个并行的处理单元。当客户端增加时,随着处理单元的增加,系统的负载会逐渐地转移到并行单元的现场切换上,这在嵌入式系统特别明显。为了降低系统切换的不必要开支,将主要的系统处理能力集中在核心的业务上,需降低并发处理单元的数量,复用服务器正是此类型的。复用服务器服用循环服务器在系统开始的时候......”。
3、“.....例如处理连接的单元处理业务的单元等。在客户端的连接到来时,将客户端的连接放到个状态池中,对所有客户端的连接状态在个处理单元进行轮询处理。如此降低了系统切换的不必要开支,将系统处理能力集中放在业务处理上。该类型服务器的缺点是结构复杂编程比较困难。综合以上各类型的服务器模型,最后决定使用复用服务器类型。复用服务器流程图如下图图服务器模型图系统流程本次设计的系统流程从上图可以清晰看出。动态服务器是基于协议的,服务器模型的程序设计流程主要分为套接字初始化套接字初始化过程中,根据用户对套接字的需求来确定套接字的选项。这个过程中的函数为,它按照用户定义的网络类型协议类型和具体的协议标号等参数来定义。系统根据用户的需求生成个套接字文件描述符供程序中使用。套接字与端口绑定套接字与端口绑定过程中,将套接字与个地址结构进行绑定。绑定之后,在进行网络程序设计的时候,套接字所代表的地址和端口地址及协议类型等参数按照绑定值进行操作......”。
4、“.....而服务器在个时间仅能处理有限个数的连接请求,所以服务器设置服务器端排队队列的长度。服务器侦听连接会设置这个参数,限制客户端中等待服务器处理连接请求的队列长度。套接字建立到侦听封装在函数,函数返回建立的套接字文件描述符,端口号为。客户端连接在套接字侦听完成之后,服务器等待客户端连接,当客户端请求到来时,服务器进行连接然后进行其他的处理。收发数据服务器连接客户端之后,从套接字文件描述符中读取数据或者向文件描述符发送数据。接收数据后服务器按照定义的规则进行对数据处理,并将结果返回给客户端。服务器处理完数据之后,将结束与客户端的连接,关闭套接字。本课题的程序设计是创建两个线程,的线程函数名为,传入参数套接字文件描述符,该线程用于处理客户端。各功能调试实现在符合以上运行环境情况下,在局域网中进行测试。本服务器可以正常稳定运行,并具有各项基本功能......”。
5、“.....服务器默认根目录为。请求功能的测试时使用了的官方测试程序进行测试,功能效果如下图图请求实现由图可知,以上是的请求方法,并且是查询,参数能正确读取并返回。对的支持是本服务器设计的个扩展,需要版本或新浏览器的支持。是种全双工的协议,能即时通信。的测试如下图图功能测试由上图可看出,服务器不断的向浏览器返回信息,实时性很强。课题设计结论经过两个多月的研究设计,系统实现了需求的基本功能首先启动时能使用系统下最常用的命令行参数长选项或者短选项对服务器的常用参数进行配置,命令行参数未配置的按照配置文件进行设置能正确返回请求的指定等静态文本页面当浏览器请求时个目录时能根据服务器参数的设置决定是否显示目录下文件名以及子目录名,若是则显示,不是则返回该请求目录下默认的静态页面能够通过服务器执行脚本程序,动态的生成页面返回客户端,支持请求的和方法,满足基本的动态交互页面同时支持和编写的脚本程序......”。
6、“.....最后由服务器返回客户端服务器由动态加载库程序可以方便的添加其他需要的功能模块支持的全双工协议实时性强在设计过程中加深了网络应用层的协议以及协议下网络编程进步加深了解。知道了服务器的几种常用模型,各模型使用与什么样的场合等。熟悉了通用网关接口的知识,几种常用脚本语言的程序编写。这些都是在课题设计的专业知识的收获。在软件设计过程中程序编写固然重要,但是工程概念亦不能忘。每个项目都是个项目组完成而非人所为,因此团队之间交流沟通合作显得尤为重要。人计短,二人计长。在设计过程中有遇到不明白的地方要积极向资深工程师请教,与导师进行沟通。当然也要学会自己解决问题的能力,当今的网络技术就是可以利用的科技手段。应当自己先到网络上阅读对其进行理解,这也是服务器的伟大贡献。对软件开发的环境要熟悉,例如系统下的常用命令。熟练使用开发工具辅助开发。系统展望本次课题设计实现了服务器具有的基本功能,能运行于嵌入式系统上......”。
7、“.....进行二次开发。但仍有些缺陷,还可以做过滤功能等。本人将会继续完善本设计,使之更加轻巧完美,能应用于嵌入式设备网络中,同时使之能方便供其他网络开发人员进行扩展。致谢通过本次毕业设计,我学到了很多东西。了解了软件设计流程,软件项目相关的很多专业知识。这些都将成为我以后工作中笔重要的精神财富。当然这些离不开我身边的指导我的每个人。在这毕业设计完成之际,我由衷的感谢在设计期间给予我关心和帮助的老师同学们。我要感谢毕业设计指导老师黄平老师,老师以其严谨求实的治学态度高度的敬业精神兢兢业业孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响。感谢在毕业选题的更换上黄老师的理解,在设计过程中老师的关心,并常向我了解设计进度。我还要感谢梁艳老师黄守麟老师,感谢他们对我的关爱,平时的谆谆教诲,教会我很多做人做事的道理,这些将使我终生受益。感谢学校的同学,感谢他们对我的帮助,帮我代理学校的些事物......”。
8、“.....也感谢他们年的陪伴,这将成为我人生中段美好的回忆。感谢周立功先生给我个在公司实习,完成本次毕业设计的机会,为我提供设计的资料开发工具等。感谢我的导师朱流海工程师连刘伟工程师杨子敏工程师的支持,在毕设过程中对我耐心的指导,以及生活上的帮助。感谢所有在我求学道路上陪伴我帮助我的老师同学和朋友们。我还要感谢我的父母,是他们的辛勤劳作让我能顺利进入大学学习,成为村里的第名大学生,感谢他们的支持和鼓励,使我能顺利完成学业。在即将完成毕业设计论文之际,特在此对他们帮助和支持表示衷心的感谢。最后对所有评阅此论文的教授老师表示衷心的感谢,参考文献佚名嵌入式服务器预研报告鸟哥著鸟哥的私房菜基础学习篇人民邮电出版社宋敬彬孙海滨网络编程清华大学出版社......”。
9、“.....系本人在黄平指导教师的指导下完成。如果存在弄虚作假抄袭的情况,本人愿承担全部责任。学生签名年月日注此页附于本科生毕业论文设计参考文献之后......”。
1、手机端页面文档仅支持阅读 15 页,超过 15 页的文档需使用电脑才能全文阅读。
2、下载的内容跟在线预览是一致的,下载后除PDF外均可任意编辑、修改。
3、所有文档均不包含其他附件,文中所提的附件、附录,在线看不到的下载也不会有。