毕业论文(设计)基于LINUX系统的嵌入式WEB服务器的设计 2说明书.docVIP

毕业论文(设计)基于LINUX系统的嵌入式WEB服务器的设计 2说明书.doc

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2015年春季学期 嵌入式系统开发课程设计 题 目: 基于LINUX系统的嵌入式WEB服务器的设计 专业班级: 通信工程12级1班 姓 名: 王爱强 学 号: 指导教师: 张玺君 成 绩: 目录 摘 要 1 前 言 2 一、基本原理 3 1.1嵌入式WEB服务器概述 3 1.2 SOCKET编程概述 4 二、系统分析 6 2.1整体结构图 6 2.2连接处理模块 6 三、详细设计 7 3.1主程序设计 7 3.2客户连接处理模块设计 8 3.3客户请求解析处理模块设计 8 3.4发送HTTP协议数据头模块设计 9 四、运行结果 11 参考文献 14 总 结 15 致 谢 16 附录 17 摘 要 嵌入式Web服务器主要用于远程监测和控制,它不同于传统的Web服务器,硬件处理器能力和储存能力有限,因此操作系统等相关软件需要进行裁剪以适应嵌入式环境,开源代码的操作系统Linu型具有强大的网络服务功能,支持多种网络接口和网络协议栈,同时具有成本低性能稳定,扩充能力强等特点,成为嵌入式操作系统的首选。 关键词: Linux ;Web服务器; 浏览器;交叉编译 前 言 嵌入式系统已经成熟并且得到了广泛地使用。在传统的测控系统中,为了实现多个测控点之间的信息交流,一般采用RS-485、CAN、SPI等总线将多个测控节点组织成一个网络,但是这样的网络专用性太强,有效地通信范围太窄,而基于TCP/IP协议的Web技术得到了普及,更重要的是这些协议是可开发的、标准的、独立于平台的。把嵌入式系统和与Web技术结合在一起,将Web技术引入到测量和控制系统中,实现基于嵌入式Web服务器的远程控制系统,必将有良好地应用前景。 嵌入式系统离不开嵌入式操作系统。目前商用的操作系统往往价格昂贵,不适应广泛应用。嵌入式Linux操作系统源码可开发。移植性好,支持多种硬件平台并且支持几乎所有的常见网络通信协议支持的文件系统也很丰富,是一个功能完整的嵌入式操作系统并且有大量的优秀开发码源的应用软件和开发工具可以使用。因此,采用Linux作为平台,使用Web技术进行远程在线测控系统的设计。 一、基本原理 1.1嵌入式WEB服务器概述 1) WEB服务器 通常是在远程机器上,负责对浏览器页面请求作出响应,返回HTML编码或类似的数据流。通俗的讲,Web服务器传送(serves)页面使浏览器可以浏览,然而应用程序服务器提供的是客户端应用程序可以调用(call)的方法(methods)。确切一点,你可以说:Web服务器专门处理HTTP请求(request),但是应用程序服务器是通过很多协议来为应用程序提供(serves)商业逻辑(business logic)。 随着Internet技术的兴起,在嵌入式设备的管理与交互中,基于Web方式的应用成为目前的主流,这种程序结构也就是大家非常熟悉的B/S结构,即在嵌入式设备上运行一个支持脚本或CGI功能的Web服务器,能够生成动态页面,在用户端只需要通过Web浏览器就可以对嵌入式设备进行管理和监控,非常方便实用。 2) WEB浏览器 WEB浏览器是个显示网页伺服器或档案系统内的HTML文件,并让用户与此些文件互动的一种软件。个人电脑上常见的网页浏览器包括微软的Internet Explorer、Mozilla的Firefox、Opera和Safari。浏览器是最经常使用到的客户端程序。 3)嵌入式WEB服务器架构 图1 嵌入式WEB服务器架构 常见的嵌入式WEB服务器有lighttpd、shttpd、thttpd、boa、mathopd、minihttpd、appweb、goahead等上百种。 1.2 SOCKET编程概述 现在大多数的操作系统都提供了已编译好了的网络通讯程序。TCP/IP范围内最普通的例子就是 web客户端(浏览器) 和web服务器,还有就是FTP和Telnet的客户端和服务器等。 Socket接口是TCP/IP网络的API,Socket接口定义了许多函数或例程,程序员可以用它们来开发TCP/IP网络上的应用程序。 SOCKET编程接口 #include sys/socket.h int socket

您可能关注的文档

文档评论(0)

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档