文档格式 毕业论文:构建嵌入式web动态服务器 ㊣ 精品文档 值得下载

🔯 格式:DOC | ❒ 页数:23 页 | ⭐收藏:0人 | ✔ 可以修改 | @ 版权投诉 | ❤️ 我的浏览 | 上传时间:2026-10-02 12:09
毕业论文:构建嵌入式web动态服务器第1页
第 1 页 / 共 23 页
毕业论文:构建嵌入式web动态服务器第2页
第 2 页 / 共 23 页
毕业论文:构建嵌入式web动态服务器第3页
第 3 页 / 共 23 页
毕业论文:构建嵌入式web动态服务器第4页
第 4 页 / 共 23 页
毕业论文:构建嵌入式web动态服务器第5页
第 5 页 / 共 23 页
毕业论文:构建嵌入式web动态服务器第6页
第 6 页 / 共 23 页
毕业论文:构建嵌入式web动态服务器第7页
第 7 页 / 共 23 页
毕业论文:构建嵌入式web动态服务器第8页
第 8 页 / 共 23 页
毕业论文:构建嵌入式web动态服务器第9页
第 9 页 / 共 23 页
毕业论文:构建嵌入式web动态服务器第10页
第 10 页 / 共 23 页
毕业论文:构建嵌入式web动态服务器第11页
第 11 页 / 共 23 页
毕业论文:构建嵌入式web动态服务器第12页
第 12 页 / 共 23 页
毕业论文:构建嵌入式web动态服务器第13页
第 13 页 / 共 23 页
毕业论文:构建嵌入式web动态服务器第14页
第 14 页 / 共 23 页
毕业论文:构建嵌入式web动态服务器第15页
第 15 页 / 共 23 页
温馨提示

1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。

2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。

3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。

4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。

5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。

输入触发程序的运行并返回结果分别对不同的请求方法进行各自的处理根据配置确定是否显示请求目录内容。


服务器模型选择嵌入式服务器模型主要有以下几种单循环服务器单循环服等待服务器是对于客户端的请求和连接,服务器在处理完毕个之后再处理另外个,即进行串行处理客户端请求。


该类服务器构架简单,编程容易,但处理速度缓慢,当个客户端占用服务器时其他客户端请求则无法响应。


简单并发服务器与单循环等待服务器不同,并发服务器对客户端的服务请求进行并发的处理。


当多个客户端同时发送请求的话,服务器可以同时进行处理。


此类并发服务器的难点是如何确定进程池中子进程的数量以为该类服务器需提前构建多个子进程,旦构建完成则不能进行扩展,不能调节网络负载。


高级服务器高级并发服务器主要有下三种单客户端单进程,统该类型的并发服务器模型并不预先分叉子进程,而是由主进程统处理客户端的连接,当客户端的连接请求到来时,临时有函数进程,有子进程处理客户端的请求。


该类模型将客户端连接请求和业务处理进行了分离,条理相对比较清晰。


但使用进程,每个进程拥有自己的空间,占用内存大,消耗资源多。


单客户端单线程,统该类型并发服务器是建立个线程在等待客户端连接,当有客户端到来时,若当前建立线程数小于预定最大线程数则建立线程用于处理客户端请求,否则继续等待。


相对于单进程并发服务器,单线程并发服务器速度比较快占用资源少数据类型可以共享等。


单客户端单线程,各线程独自该类型并发服务器是在主进程中建立个线程,在该线程中创建预定最大线程数,在个线程中分别等待客户端连接请求。


也不方便线程扩展。


这几种并发服务器有个比较重大的缺陷,它需要建立多个并行的处理单元。


当客户端增加时,随着处理单元的增加,系统的负载会逐渐地转移到并行单元的现场切换上,这在嵌入式系统特别明显。


为了降低系统切换的不必要开支,将主要的系统处理能力集中在核心的业务上,需降低并发处理单元的数量,复用服务器正是此类型的。


复用服务器服用循环服务器在系统开始的时候,建立多个不同工作类型的处理单元,例如处理连接的单元处理业务的单元等。


在客户端的连接到来时,将客户端的连接放到个状态池中,对所有客户端的连接状态在个处理单元进行轮询处理。


如此降低了系统切换的不必要开支,将系统处理能力集中放在业务处理上。


该类型服务器的缺点是结构复杂编程比较困难。


综合以上各类型的服务器模型,最后决定使用复用服务器类型。


复用服务器流程图如下图图服务器模型图系统流程本次设计的系统流程从上图可以清晰看出。


动态服务器是基于协议的,服务器模型的程序设计流程主要分为套接字初始化套接字初始化过程中,根据用户对套接字的需求来确定套接字的选项。


这个过程中的函数为,它按照用户定义的网络类型协议类型和具体的协议标号等参数来定义。


系统根据用户的需求生成个套接字文件描述符供程序中使用。


套接字与端口绑定套接字与端口绑定过程中,将套接字与个地址结构进行绑定。


绑定之后,在进行网络程序设计的时候,套接字所代表的地址和端口地址及协议类型等参数按照绑定值进行操作。


侦听连接按照个服务器需要满足多少个客户端的连接请求,而服务器在个时间仅能处理有限个数的连接请求,所以服务器设置服务器端排队队列的长度。


服务器侦听连接会设置这个参数,限制客户端中等待服务器处理连接请求的队列长度。


套接字建立到侦听封装在函数,函数返回建立的套接字文件描述符,端口号为。


客户端连接在套接字侦听完成之后,服务器等待客户端连接,当客户端请求到来时,服务器进行连接然后进行其他的处理。


收发数据服务器连接客户端之后,从套接字文件描述符中读取数据或者向文件描述符发送数据。


接收数据后服务器按照定义的规则进行对数据处理,并将结果返回给客户端。


服务器处理完数据之后,将结束与客户端的连接,关闭套接字。


本课题的程序设计是创建两个线程,的线程函数名为,传入参数套接字文件描述符,该线程用于处理客户端。


各功能调试实现在符合以上运行环境情况下,在局域网中进行测试。


本服务器可以正常稳定运行,并具有各项基本功能,显示目录列表的功能测试如图图目录浏览功能该功能是配置文件为是的显示目录列表,服务器默认根目录为。


请求功能的测试时使用了的官方测试程序进行测试,功能效果如下图图请求实现由图可知,以上是的请求方法,并且是查询,参数能正确读取并返回。


对的支持是本服务器设计的个扩展,需要版本或新浏览器的支持。


是种全双工的协议,能即时通信。


的测试如下图图功能测试由上图可看出,服务器不断的向浏览器返回信息,实时性很强。


课题设计结论经过两个多月的研究设计,系统实现了需求的基本功能首先启动时能使用系统下最常用的命令行参数长选项或者短选项对服务器的常用参数进行配置,命令行参数未配置的按照配置文件进行设置能正确返回请求的指定等静态文本页面当浏览器请求时个目录时能根据服务器参数的设置决定是否显示目录下文件名以及子目录名,若是则显示,不是则返回该请求目录下默认的静态页面能够通过服务器执行脚本程序,动态的生成页面返回客户端,支持请求的和方法,满足基本的动态交互页面同时支持和编写的脚本程序,服务器先将脚本程序转发系统处理然后返回服务器,最后由服务器返回客户端服务器由动态加载库程序可以方便的添加其他需要的功能模块支持的全双工协议实时性强在设计过程中加深了网络应用层的协议以及协议下网络编程进步加深了解。


知道了服务器的几种常用模型,各模型使用与什么样的场合等。


熟悉了通用网关接口的知识,几种常用脚本语言的程序编写。


这些都是在课题设计的专业知识的收获。


在软件设计过程中程序编写固然重要,但是工程概念亦不能忘。


每个项目都是个项目组完成而非人所为,因此团队之间交流沟通合作显得尤为重要。


人计短,二人计长。


在设计过程中有遇到不明白的地方要积极向资深工程师请教,与导师进行沟通。


当然也要学会自己解决问题的能力,当今的网络技术就是可以利用的科技手段。


应当自己先到网络上阅读对其进行理解,这也是服务器的伟大贡献。


对软件开发的环境要熟悉,例如系统下的常用命令。


熟练使用开发工具辅助开发。


系统展望本次课题设计实现了服务器具有的基本功能,能运行于嵌入式系统上,并且能方便添加功能模块,进行二次开发。


但仍有些缺陷,还可以做过滤功能等。


本人将会继续完善本设计,使之更加轻巧完美,能应用于嵌入式设备网络中,同时使之能方便供其他网络开发人员进行扩展。


致谢通过本次毕业设计,我学到了很多东西。


了解了软件设计流程,软件项目相关的很多专业知识。


这些都将成为我以后工作中笔重要的精神财富。


当然这些离不开我身边的指导我的每个人。


在这毕业设计完成之际,我由衷的感谢在设计期间给予我关心和帮助的老师同学们。


我要感谢毕业设计指导老师黄平老师,老师以其严谨求实的治学态度高度的敬业精神兢兢业业孜孜以求的工作作风和大胆创新的进取精神对我产生重要影响。


感谢在毕业选题的更换上黄老师的理解,在设计过程中老师的关心,并常向我了解设计进度。


我还要感谢梁艳老师黄守麟老师,感谢他们对我的关爱,平时的谆谆教诲,教会我很多做人做事的道理,这些将使我终生受益。


感谢学校的同学,感谢他们对我的帮助,帮我代理学校的些事物,让我得以安心的在公司完成毕业设计,也感谢他们年的陪伴,这将成为我人生中段美好的回忆。


感谢周立功先生给我个在公司实习,完成本次毕业设计的机会,为我提供设计的资料开发工具等。


感谢我的导师朱流海工程师连刘伟工程师杨子敏工程师的支持,在毕设过程中对我耐心的指导,以及生活上的帮助。


感谢所有在我求学道路上陪伴我帮助我的老师同学和朋友们。


我还要感谢我的父母,是他们的辛勤劳作让我能顺利进入大学学习,成为村里的第名大学生,感谢他们的支持和鼓励,使我能顺利完成学业。


在即将完成毕业设计论文之际,特在此对他们帮助和支持表示衷心的感谢。


最后对所有评阅此论文的教授老师表示衷心的感谢,参考文献佚名嵌入式服务器预研报告鸟哥著鸟哥的私房菜基础学习篇人民邮电出版社宋敬彬孙海滨网络编程清华大学出版社,著网络编程人民邮电出版社佚名嵌入式服务器软件构成与工作原理著丁强刘瑞红译精通编程清华大学出版社宋敬彬孙海滨网络编程清华大学出版社著张亚英尤晋元译环境高级编程人民邮电出版社著李师贤蒋爱军译中文版人民邮电出版社著张元章译环境编程清华大学出版社广西师范大学本科毕业论文设计学生诚信保证书本人郑重承诺毕业论文设计构建嵌入式动态服务器的内容真实可靠,系本人在黄平指导教师的指导下完成。


如果存在弄虚作假抄袭的情况,本人愿承担全部责任。


学生签名年月日注此页附于本科生毕业论文设计参考文献之后。


本科生毕业论文设计过程管理手册届论文设计题目构建嵌入式动态服务器学院电子工程学院专业通信工程学号姓名陈文斌指导老师姓名及职称黄平助教目录内容摘要关键词绪论系统的介绍的诞生和发展系统构架嵌入式系统嵌入式系统介绍服务器在嵌入式系统的发展课题的提出系统章节安排服务器系统设计系统指标系统设计功能关键技术指标可行性分析服务器模型选择单循环服务器简单并发服务器高级服务器复用服务器系统流程服务器模块实现服务器参数解析文件配置命令行解析支持模块解析分发功能模块模块接口模块动态动态加载库模块服务器系统测试与结论服务器测试服务器运行环境各功能调试实现课题设计结论系统展望致谢参考文献构建嵌入式动态服务器专业通信工程学号学生姓名陈文斌指导老师姓名黄平内容摘要随着和物联网的迅速发展人们经济条件的改善,嵌入式设备的网络化需求越来越显重要。


嵌入式服务器的质量以及速度自然要求相当的高,单进程的服务器很难满足人们高质量的生活要求。


本文主要研究和实现了基于机系统下模拟采用线程池的模块化的嵌入式动态服务器。


可根据用户需求,通过服务器的配置文件进行模块以及服务器各种参数的动态配置以及下具备的命令行参数配置。


不仅可正常显示静态网页还可通过动态生成页面,根据用户配置是否。


提供消息转发机制,对于本服务器不支持的以及服务器将转发至本地进行处理,然后返回服务器。


同时还支持的功能。


使用动态库加载模块的方式,方便其他开发人员进行二次开发。


关键词动态服务器线程池绪论随着物联网的发展,嵌入式设备的网络化愈发重要,嵌入式服务器的功能速度质量需要跟上网络化的发展。


目前大多数嵌入式系统还孤立于之外,但随着的发展以及技术与信息家电工业控制

下一篇
  • Hi,我是你的文档小助手!
    你可以按格式查找相似内容哟
筛选: 精品 DOC PPT RAR
小贴士:
  • 🔯 当前文档为word文档,建议你点击DOC查看当前文档的相似文档。
  • ⭐ 查询的内容是以当前文档的标题进行精准匹配找到的结果,如果你对结果不满意,可以在顶部的搜索输入框输入关健词进行。
帮帮文库-精品文档 帮帮文库-免费阅读 帮帮文库-海量资源
换一批