基于LINUX系统的嵌入式WEB服务器的设计 2_第1页
基于LINUX系统的嵌入式WEB服务器的设计 2_第2页
基于LINUX系统的嵌入式WEB服务器的设计 2_第3页
基于LINUX系统的嵌入式WEB服务器的设计 2_第4页
基于LINUX系统的嵌入式WEB服务器的设计 2_第5页
已阅读5页,还剩25页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

凌阳,拇指凌阳凌阳,拇指凌阳实践教学凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳兰州理工大学凌阳,拇指凌阳计算机与通信学院凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳2015年春季学期凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳嵌入式系统开发课程设计凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳题凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳目凌阳,拇指凌阳基于LINUX系统的嵌入式WEB服务器的设计凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳专业班级凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳通信工程12级1班凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳姓凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳名凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳王爱强凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳学凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳号凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳12250110凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳指导教师凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳张玺君凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳成凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳绩凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳嵌入式系统开发课程设计凌阳,拇指凌阳凌阳,拇指凌阳目录凌阳,拇指凌阳凌阳,拇指凌阳摘凌阳,拇指凌阳凌阳,拇指凌阳要1凌阳,拇指凌阳前凌阳,拇指凌阳凌阳,拇指凌阳言2凌阳,拇指凌阳一、基本原理3凌阳,拇指凌阳11嵌入式WEB服务器概述3凌阳,拇指凌阳12凌阳,拇指凌阳SOCKET编程概述4凌阳,拇指凌阳二、系统分析6凌阳,拇指凌阳21整体结构图6凌阳,拇指凌阳22连接处理模块6凌阳,拇指凌阳三、详细设计7凌阳,拇指凌阳31主程序设计7凌阳,拇指凌阳32客户连接处理模块设计8凌阳,拇指凌阳33客户请求解析处理模块设计8凌阳,拇指凌阳34发送HTTP协议数据头模块设计9凌阳,拇指凌阳四、运行结果11凌阳,拇指凌阳参考文献14凌阳,拇指凌阳总凌阳,拇指凌阳凌阳,拇指凌阳结15凌阳,拇指凌阳致凌阳,拇指凌阳凌阳,拇指凌阳谢16凌阳,拇指凌阳附录17凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳嵌入式系统开发课程设计1凌阳,拇指凌阳摘凌阳,拇指凌阳凌阳,拇指凌阳要凌阳,拇指凌阳嵌入式WEB服务器主要用于远程监测和控制,拇指它不同于传统的WEB服务器,拇指硬件处理器能力和储存能力有限,拇指因此操作系统等相关软件需要进行裁剪以适应嵌入式环境,拇指开源代码的操作系统LINU型具有强大的网络服务功能,拇指支持多种网络接口和网络协议栈,拇指同时具有成本低性能稳定,拇指扩充能力强等特点,拇指成为嵌入式操作系统的首选。食指凌阳,拇指凌阳凌阳,拇指凌阳关键词凌阳,拇指凌阳LINUX凌阳,拇指凌阳;WEB服务器凌阳,拇指凌阳浏览器;交叉编译凌阳,拇指凌阳凌阳,拇指凌阳嵌入式系统开发课程设计2凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳前凌阳,拇指凌阳凌阳,拇指凌阳言凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳嵌入式系统已经成熟并且得到了广泛地使用。食指在传统的测控系统中,拇指为了实现多个测控点之间的信息交流,拇指一般采用RS485、CAN、SPI等总线将多个测控节点组织成一个网络,拇指但是这样的网络专用性太强,拇指有效地通信范围太窄,拇指而基于TCP/IP协议的WEB技术得到了普及,拇指更重要的是这些协议是可开发的、标准的、独立于平台的。食指把嵌入式系统和与WEB技术结合在一起,拇指将WEB技术引入到测量和控制系统中,拇指实现基于嵌入式WEB服务器的远程控制系统,拇指必将有良好地应用前景。食指凌阳,拇指凌阳嵌入式系统离不开嵌入式操作系统。食指目前商用的操作系统往往价格昂贵,拇指不适应广泛应用。食指嵌入式LINUX操作系统源码可开发。食指移植性好,拇指支持多种硬件平台并且支持几乎所有的常见网络通信协议支持的文件系统也很丰富,拇指是一个功能完整的嵌入式操作系统并且有大量的优秀开发码源的应用软件和开发工具可以使用。食指因此,拇指采用LINUX作为平台,拇指使用WEB技术进行远程在线测控系统的设计。食指凌阳,拇指凌阳凌阳,拇指凌阳嵌入式系统开发课程设计3一、基本原理凌阳,拇指凌阳11嵌入式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嵌入式系统开发课程设计4凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳嵌入式WEB服务器架构凌阳,拇指凌阳常见的嵌入式WEB服务器有LIGHTTPD、SHTTPD、THTTPD、BOA、MATHOPD、MINIHTTPD、APPWEB、GOAHEAD等上百种。食指凌阳,拇指凌阳12凌阳,拇指凌阳SOCKET编程概述凌阳,拇指凌阳现在大多数的操作系统都提供了已编译好了的网络通讯程序。食指TCP/IP范围内最普通的例子就是凌阳,拇指凌阳WEB客户端浏览器凌阳,拇指凌阳和WEB服务器,拇指还有就是FTP和TELNET的客户端和服务器等。食指凌阳,拇指凌阳SOCKET接口是TCP/IP网络的API,拇指SOCKET接口定义了许多函数或例程,拇指程序员可以用它们来开发TCP/IP网络上的应用程序。食指凌阳,拇指凌阳SOCKET编程接口凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INT凌阳,拇指凌阳SOCKETINT凌阳,拇指凌阳DOMAIN,凌阳,拇指凌阳INT凌阳,拇指凌阳TYPE,凌阳,拇指凌阳INT凌阳,拇指凌阳PROTOCOL凌阳,拇指凌阳说明凌阳,拇指凌阳SOCKET函数创建一个套接字凌阳,拇指凌阳参数DOMAIN应用程序所在主机使用的通信协议族凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳TYPE建立的套接字的类型凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳PROTOCOL使用的特定协议凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INT凌阳,拇指凌阳BINDINT凌阳,拇指凌阳SOCKFD,凌阳,拇指凌阳STRUCT凌阳,拇指凌阳SOCKADDR凌阳,拇指凌阳MY_ADDR,凌阳,拇指凌阳SOCKLEN_T凌阳,拇指凌阳ADDRLEN凌阳,拇指凌阳说明将套接字地址与所创建的套接字号联系起来凌阳,拇指凌阳参数SOCKFD凌阳,拇指凌阳调用SOCKET返回的文件描述符凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳MY_ADDR凌阳,拇指凌阳指向数据结构凌阳,拇指凌阳STRUCT凌阳,拇指凌阳SOCKADDR凌阳,拇指凌阳的指针,拇指它保存地址即端凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳口和IP地址信息凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳ADDRLEN凌阳,拇指凌阳设置为凌阳,拇指凌阳SIZEOFSTRUCT凌阳,拇指凌阳SOCKADDR凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INT凌阳,拇指凌阳凌阳,拇指凌阳CONNECTINT凌阳,拇指凌阳凌阳,拇指凌阳SOCKFD,凌阳,拇指凌阳凌阳,拇指凌阳CONST凌阳,拇指凌阳STRUCT凌阳,拇指凌阳SOCKADDR凌阳,拇指凌阳SERV_ADDR,凌阳,拇指凌阳SOCKLEN_T凌阳,拇指凌阳ADDRLEN凌阳,拇指凌阳说明建立套接字连接凌阳,拇指凌阳,拇指成功返回0凌阳,拇指凌阳,拇指失败返回1凌阳,拇指凌阳参数SOCKFD凌阳,拇指凌阳调用SOCKET返回的文件描述符凌阳,拇指凌阳嵌入式系统开发课程设计5凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳SERV_ADDR保存着目的地端口和凌阳,拇指凌阳IP凌阳,拇指凌阳地址的数据结构凌阳,拇指凌阳STRUCT凌阳,拇指凌阳SOCKADDR凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳ADDRLEN设置为凌阳,拇指凌阳SIZEOFSTRUCT凌阳,拇指凌阳SOCKADDR凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INT凌阳,拇指凌阳LISTENINT凌阳,拇指凌阳S,凌阳,拇指凌阳INT凌阳,拇指凌阳BACKLOG凌阳,拇指凌阳说明用于面向连接服务器,拇指表明它愿意接收连接凌阳,拇指凌阳参数SOCKFD凌阳,拇指凌阳调用SOCKET返回的文件描述符凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳BACKLOG在进入队列中允许的连接数目,拇指在发生错误的时候返回1凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INT凌阳,拇指凌阳ACCEPTINT凌阳,拇指凌阳S,凌阳,拇指凌阳STRUCT凌阳,拇指凌阳SOCKADDR凌阳,拇指凌阳ADDR,凌阳,拇指凌阳SOCKLEN_T凌阳,拇指凌阳ADDRLEN凌阳,拇指凌阳说明建立套接字连接,成功返回文件描述符,拇指失败1凌阳,拇指凌阳凌阳,拇指凌阳参数SOCKFD凌阳,拇指凌阳调用SOCKET返回的文件描述符凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳ADDR凌阳,拇指凌阳指向局部的数据结构SOCKADDR_IN的指针凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳ADDRLEN设置为SIZEOFSTRUCT凌阳,拇指凌阳SOCKADDR_IN凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳SSIZE_T凌阳,拇指凌阳SENDINT凌阳,拇指凌阳S,凌阳,拇指凌阳CONST凌阳,拇指凌阳VOID凌阳,拇指凌阳BUF,凌阳,拇指凌阳SIZE_T凌阳,拇指凌阳LEN,凌阳,拇指凌阳INT凌阳,拇指凌阳FLAGS凌阳,拇指凌阳说明用于流式套接字或者数据报套接字的通讯,拇指返回实际发送的数据的字节数,拇指它在凌阳,拇指凌阳错误的时候返回1凌阳,拇指凌阳凌阳,拇指凌阳参数SOCKFD发送数据的套接字描述符(或者是调用SOCKET或者ACCEPT凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳MSG指向发送数据的指针凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳LEN数据长度凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳FLAGS总是设置为0凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳SSIZE_T凌阳,拇指凌阳RECVINT凌阳,拇指凌阳S,凌阳,拇指凌阳VOID凌阳,拇指凌阳BUF,凌阳,拇指凌阳SIZE_T凌阳,拇指凌阳LEN,凌阳,拇指凌阳INT凌阳,拇指凌阳FLAGS凌阳,拇指凌阳凌阳,拇指凌阳说明用于流式套接字的通讯,拇指RECV返回实际读入缓冲的数据的字节数。食指或者在错误的时候返回1凌阳,拇指凌阳凌阳,拇指凌阳嵌入式系统开发课程设计6凌阳,拇指凌阳参数SOCKFD要读的SOCKET描述符凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳BUF要读的信息的缓冲区凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳LEN缓冲的最大长度凌阳,拇指凌阳凌阳,拇指凌阳FLAGS总是设置为0凌阳,拇指凌阳二、系统分析凌阳,拇指凌阳21整体结构图凌阳,拇指凌阳主程序建立TCP类型SOCKET在80端口进行监听连接请求。食指接收到连接请求,拇指将请求传送给连接处理模块处理。食指并继续进行监听。食指如图2所示凌阳,拇指凌阳主程序MAIN1、环境设置2、建立侦听SOCKET及客户连接处理调用主循环客户连接处理解析客户请求HTP协议头发送HTP协议数据头发送GIF文件发送文本文件发送JPG文件发送HTML文件发送当前目录信息凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳图2凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳整体流程凌阳,拇指凌阳22连接处理模块凌阳,拇指凌阳嵌入式系统开发课程设计7客户请求获取服务器资源解析客户请求字符串发送HTP协议头发送资源数据侦听客户请求客户计算机读取客户请求资源凌阳,拇指凌阳图3凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳连接处理模块凌阳,拇指凌阳凌阳,拇指凌阳三、详细设计凌阳,拇指凌阳31主程序设计凌阳,拇指凌阳1)功能说明凌阳,拇指凌阳系统的总入口,拇指也是系统的主要控制函数。食指分别完成如下功能凌阳,拇指凌阳建立环境设置。食指凌阳,拇指凌阳设置信号处理方式。食指凌阳,拇指凌阳建立侦听TCP流方式SOCKET并绑定80端口。食指凌阳,拇指凌阳建立连接侦听及客户连接处理调用主循环。食指凌阳,拇指凌阳2)算法流程图凌阳,拇指凌阳算法流程图如图4所示凌阳,拇指凌阳嵌入式系统开发课程设计8设置信号处理句柄进入根目录命令行处理建立TCP流SOCKET绑定监听端口设置允许客户连接数量侦听客户连接请求客户连接请求处理凌阳,拇指凌阳图4凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳算法流程图凌阳,拇指凌阳3)命令行输入处理凌阳,拇指凌阳用户在命令行输入参数凌阳,拇指凌阳I凌阳,拇指凌阳,则将客户输入文件描述字设为0,拇指即标准输入。食指用于在本机进行测试。食指其他输入全部忽略。食指凌阳,拇指凌阳32客户连接处理模块设计凌阳,拇指凌阳1)功能说明凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳用于初步处理客户的连接请求,拇指并将请求信息传递给客户请求解析函数处理。食指凌阳,拇指凌阳2)算法凌阳,拇指凌阳具体算法如图5所示凌阳,拇指凌阳嵌入式系统开发课程设计9打开文件描述字,并建立文件描述符读取连接信息获取REFERER字段信息赋值给REFERER全局变量获取CONTENT_LENGTH字段信息调用客户请求解析模块关闭文件流凌阳,拇指凌阳图5凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳算法流程图凌阳,拇指凌阳33客户请求解析处理模块设计凌阳,拇指凌阳1)功能说明凌阳,拇指凌阳用于解析客户的请求,拇指并根据请求信息调用相应的函数进行请求处理。食指凌阳,拇指凌阳2)算法凌阳,拇指凌阳算法流程图如图6所示凌阳,拇指凌阳嵌入式系统开发课程设计10对客户的请求字符串进行空格处理发送当前目录的INDEXHTML文件请求目录下的INDEXHTML是否存在发送当前目录信息是否请求目录是是JPG或JPEG文件判断客户请求文件类型否是GIF图像文件是HTML文件是纯文本文件发送协议头CONTENTTYPEIMAGE/JPEG请求资源是否存在是回应请求资源不存在。否发送协议头CONTENTTYPEIMAGE/GIF发送协议头CONTENTTYPETEXT/HTML发送协议头CONTENTTYPETEXT/PLAIN发送文件数据是否凌阳,拇指凌阳图6凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳算法流程图凌阳,拇指凌阳34发送HTTP协议数据头模块设计凌阳,拇指凌阳1)功能说明凌阳,拇指凌阳根据参数的不同,拇指发送不同的HTTP协议头信息。食指凌阳,拇指凌阳2)算法凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳函数定义为INT凌阳,拇指凌阳PRINTHEADERFILE凌阳,拇指凌阳F,凌阳,拇指凌阳INT凌阳,拇指凌阳CONTENT_TYPE凌阳,拇指凌阳嵌入式系统开发课程设计11发送请求成功信息HTTP/10凌阳,拇指凌阳200凌阳,拇指凌阳OK。食指凌阳,拇指凌阳根据文档类型发送相应的信息FPRINTF,拇指函数中的第一个参数F凌阳,拇指凌阳为客户连接文件流句柄。食指凌阳,拇指凌阳凌阳,拇指凌阳SWITCH凌阳,拇指凌阳CONTENT_TYPE凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳CASE凌阳,拇指凌阳T凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳FPRINTFF,“CONTENTTYPE凌阳,拇指凌阳TEXT/PLAINN“凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳BREAK凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳CASE凌阳,拇指凌阳G凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳FPRINTFF,“CONTENTTYPE凌阳,拇指凌阳IMAGE/GIFN“凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳BREAK凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳CASE凌阳,拇指凌阳J凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳FPRINTFF,“CONTENTTYPE凌阳,拇指凌阳IMAGE/JPEGN“凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳BREAK凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳CASE凌阳,拇指凌阳H凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳FPRINTFF,“CONTENTTYPE凌阳,拇指凌阳TEXT/HTMLN“凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳BREAK凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳发送服务器信息凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳FPRINTFF,“SERVER凌阳,拇指凌阳AMRLINUXHTTPD凌阳,拇指凌阳024N“凌阳,拇指凌阳发送文件过期为永不过期凌阳,拇指凌阳FPRINTFF,“EXPIRES凌阳,拇指凌阳0N“凌阳,拇指凌阳凌阳,拇指凌阳嵌入式系统开发课程设计12四、运行结果凌阳,拇指凌阳1、进入目录凌阳,拇指凌阳ROOTLOCALHOST凌阳,拇指凌阳/凌阳,拇指凌阳CD凌阳,拇指凌阳/UPCUP210II/SRC/EXP/BASIC/04_WEBSERVER/凌阳,拇指凌阳ROOTLOCALHOST凌阳,拇指凌阳04_WEBSERVER凌阳,拇指凌阳LS凌阳,拇指凌阳GOOGLE凌阳,拇指凌阳凌阳,拇指凌阳MAKEFILE凌阳,拇指凌阳凌阳,拇指凌阳COPYC凌阳,拇指凌阳凌阳,拇指凌阳COPYO凌阳,拇指凌阳凌阳,拇指凌阳DOC凌阳,拇指凌阳凌阳,拇指凌阳HTTPD凌阳,拇指凌阳凌阳,拇指凌阳HTTPDC凌阳,拇指凌阳凌阳,拇指凌阳HTTPDO凌阳,拇指凌阳凌阳,拇指凌阳INDEXHTML凌阳,拇指凌阳ROOTLOCALHOST凌阳,拇指凌阳04_WEBSERVER凌阳,拇指凌阳凌阳,拇指凌阳2、清除中间代码,拇指重新编译凌阳,拇指凌阳ROOTLOCALHOST凌阳,拇指凌阳04_WEBSERVER凌阳,拇指凌阳MAKE凌阳,拇指凌阳CLEAN凌阳,拇指凌阳RM凌阳,拇指凌阳F凌阳,拇指凌阳/BIN/HTTPD凌阳,拇指凌阳凌阳,拇指凌阳/HTTPD凌阳,拇指凌阳ELF凌阳,拇指凌阳GDB凌阳,拇指凌阳O凌阳,拇指凌阳ROOTLOCALHOST凌阳,拇指凌阳04_WEBSERVER凌阳,拇指凌阳MAKE凌阳,拇指凌阳ARMLINUXGCC凌阳,拇指凌阳DHTTPD_DOCUMENT_ROOT“/MNT/YAFFS“凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳C凌阳,拇指凌阳O凌阳,拇指凌阳HTTPDO凌阳,拇指凌阳HTTPDC凌阳,拇指凌阳ARMLINUXGCC凌阳,拇指凌阳DHTTPD_DOCUMENT_ROOT“/MNT/YAFFS“凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳C凌阳,拇指凌阳O凌阳,拇指凌阳COPYO凌阳,拇指凌阳嵌入式系统开发课程设计13COPYC凌阳,拇指凌阳ARMLINUXGCC凌阳,拇指凌阳STATIC凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳O凌阳,拇指凌阳/BIN/HTTPD凌阳,拇指凌阳HTTPDO凌阳,拇指凌阳COPYO凌阳,拇指凌阳凌阳,拇指凌阳LPTHREAD凌阳,拇指凌阳ARMLINUXGCC凌阳,拇指凌阳STATIC凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳O凌阳,拇指凌阳HTTPD凌阳,拇指凌阳HTTPDO凌阳,拇指凌阳COPYO凌阳,拇指凌阳凌阳,拇指凌阳LPTHREAD凌阳,拇指凌阳ROOTLOCALHOST凌阳,拇指凌阳04_WEBSERVER凌阳,拇指凌阳LS凌阳,拇指凌阳GOOGLE凌阳,拇指凌阳凌阳,拇指凌阳MAKEFILE凌阳,拇指凌阳凌阳,拇指凌阳COPYC凌阳,拇指凌阳凌阳,拇指凌阳COPYO凌阳,拇指凌阳凌阳,拇指凌阳DOC凌阳,拇指凌阳凌阳,拇指凌阳HTTPD凌阳,拇指凌阳凌阳,拇指凌阳HTTPDC凌阳,拇指凌阳凌阳,拇指凌阳HTTPDO凌阳,拇指凌阳凌阳,拇指凌阳INDEXHTML凌阳,拇指凌阳当前目录下生成可执行程序HTTPD凌阳,拇指凌阳。食指凌阳,拇指凌阳4、启动UPCUP210II型实验系统,拇指连好网线、串口线。食指通过串口终端挂载宿主机实验目录。食指凌阳,拇指凌阳ROOTUPTECH凌阳,拇指凌阳YAFFS凌阳,拇指凌阳MOUNTNFS凌阳,拇指凌阳19216812157/UPCUP210II凌阳,拇指凌阳/MNT/NFS/凌阳,拇指凌阳6、进入串口终端的NFS共享实验目录。食指凌阳,拇指凌阳ROOTUPTECH凌阳,拇指凌阳YAFFS凌阳,拇指凌阳CD凌阳,拇指凌阳/MNT/NFS/SRC/EXP/BASIC/04_WEBSERVER/凌阳,拇指凌阳ROOTUPTECH凌阳,拇指凌阳04_WEBSERVER凌阳,拇指凌阳LS凌阳,拇指凌阳GOOGLE凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳COPYC凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳DOC凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳HTTPDC凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳INDEXHTML凌阳,拇指凌阳MAKEFILE凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳COPYO凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳HTTPD凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳HTTPDO凌阳,拇指凌阳ROOTUPTECH凌阳,拇指凌阳04_WEBSERVER凌阳,拇指凌阳凌阳,拇指凌阳6、执行程序,启动HTTP服务器。食指凌阳,拇指凌阳ROOTUPTECH凌阳,拇指凌阳04_WEBSERVER凌阳,拇指凌阳/HTTPD凌阳,拇指凌阳嵌入式系统开发课程设计14STARTING凌阳,拇指凌阳HTTPD凌阳,拇指凌阳PRESS凌阳,拇指凌阳Q凌阳,拇指凌阳TO凌阳,拇指凌阳QUIT凌阳,拇指凌阳WAIT凌阳,拇指凌阳FOR凌阳,拇指凌阳CONNECTION凌阳,拇指凌阳此时UPCUP210II型设备端HTTP服务器启动并等待连接。食指凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳打开PC机WINDOWS凌阳,拇指凌阳XP系统上的IE浏览器,拇指在地址栏输入UPCUP210II型设备IP地址凌阳,拇指凌阳HTTP/19216812199凌阳,拇指凌阳。食指如图7所示凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳图7凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳输入IP地址凌阳,拇指凌阳输入正确的IP地址即可访问UPCUP210II型设备上HTTP提供的服务。食指凌阳,拇指凌阳结果如下凌阳,拇指凌阳ARM端凌阳,拇指凌阳ROOTUPTECH凌阳,拇指凌阳04_WEBSERVER凌阳,拇指凌阳/HTTPD凌阳,拇指凌阳STARTING凌阳,拇指凌阳HTTPD凌阳,拇指凌阳PRESS凌阳,拇指凌阳Q凌阳,拇指凌阳TO凌阳,拇指凌阳QUIT凌阳,拇指凌阳WAIT凌阳,拇指凌阳FOR凌阳,拇指凌阳CONNECTION凌阳,拇指凌阳BUF凌阳,拇指凌阳凌阳,拇指凌阳GET凌阳,拇指凌阳/凌阳,拇指凌阳HTTP/11凌阳,拇指凌阳GOT凌阳,拇指凌阳BUF1凌阳,拇指凌阳ACCEPT凌阳,拇指凌阳IMAGE/GIF,凌阳,拇指凌阳IMAGE/XXBITMAP,凌阳,拇指凌阳IMAGE/JPEG,凌阳,拇指凌阳嵌入式系统开发课程设计15IMAGE/PJPEG,凌阳,拇指凌阳APPLICATION/XSHOCKWAVEFLASH,凌阳,拇指凌阳APPLICATION/VNDMSEXCEL,凌阳,拇指凌阳APPLICATION/VNDMSPOWERPOINT,凌阳,拇指凌阳GOT凌阳,拇指凌阳BUF1凌阳,拇指凌阳APPLICATION/MSWORD,凌阳,拇指凌阳/凌阳,拇指凌阳GOT凌阳,拇指凌阳BUF1凌阳,拇指凌阳ACCEPTLANGUAGE凌阳,拇指凌阳ZHCN凌阳,拇指凌阳GOT凌阳,拇指凌阳BUF1凌阳,拇指凌阳ACCEPTENCODING凌阳,拇指凌阳GZIP,凌阳,拇指凌阳DEFLATE凌阳,拇指凌阳GOT凌阳,拇指凌阳BUF1凌阳,拇指凌阳USERAGENT凌阳,拇指凌阳MOZILLA/40凌阳,拇指凌阳COMPATIBLE凌阳,拇指凌阳MSIE凌阳,拇指凌阳60凌阳,拇指凌阳WINDOWS凌阳,拇指凌阳NT凌阳,拇指凌阳51凌阳,拇指凌阳SV1凌阳,拇指凌阳QQPINYINSETUP凌阳,拇指凌阳620凌阳,拇指凌阳CIBA凌阳,拇指凌阳MAXTHON凌阳,拇指凌阳20凌阳,拇指凌阳GOT凌阳,拇指凌阳BUF1凌阳,拇指凌阳HOST凌阳,拇指凌阳19216812199凌阳,拇指凌阳GOT凌阳,拇指凌阳BUF1凌阳,拇指凌阳CONNECTION凌阳,拇指凌阳KEEPALIVE凌阳,拇指凌阳浏览器端凌阳,拇指凌阳如图8所示凌阳,拇指凌阳凌阳,拇指凌阳图8凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳浏览器端显示凌阳,拇指凌阳嵌入式系统开发课程设计16参考文献凌阳,拇指凌阳1凌阳,拇指凌阳凌阳,拇指凌阳孙天泽,拇指袁文菊,拇指张海峰嵌入式设计及LINUX驱动开发指南基于ARM9凌阳,拇指凌阳处理器M北京电子工业出版社,拇指2005凌阳,拇指凌阳2凌阳,拇指凌阳凌阳,拇指凌阳于明,拇指范书瑞,拇指曾祥烨ARM9嵌入式系统设计与开发教程M北京电子工业出版社,拇指2006凌阳,拇指凌阳3凌阳,拇指凌阳凌阳,拇指凌阳王田苗嵌入式系统设计与实例开发M北京清华大学出版社,拇指2003凌阳,拇指凌阳4凌阳,拇指凌阳SAMSUNG凌阳,拇指凌阳ELECTRONICSS3C2410X凌阳,拇指凌阳32BIT凌阳,拇指凌阳RISC凌阳,拇指凌阳MICROPROCESSOR凌阳,拇指凌阳USERS凌阳,拇指凌阳MANUAL,2003凌阳,拇指凌阳5凌阳,拇指凌阳凌阳,拇指凌阳周立功等凌阳,拇指凌阳ARM嵌入式LINUX系统构建与驱动开发范例北京北京航空航天大学出版社,拇指2006凌阳,拇指凌阳6凌阳,拇指凌阳凌阳,拇指凌阳郑慕德凌阳,拇指凌阳编著凌阳,拇指凌阳嵌入式微型计算机系统实例教程ARM凌阳,拇指凌阳与凌阳,拇指凌阳LINUX凌阳,拇指凌阳科学出版社20067凌阳,拇指凌阳7凌阳,拇指凌阳凌阳,拇指凌阳王进德凌阳,拇指凌阳编著凌阳,拇指凌阳嵌入式凌阳,拇指凌阳LINUX凌阳,拇指凌阳程序设计与应用案例凌阳,拇指凌阳中国电力出版社,拇指凌阳,拇指凌阳20075凌阳,拇指凌阳8凌阳,拇指凌阳凌阳,拇指凌阳王学龙著凌阳,拇指凌阳嵌入式LINUX系统设计与应用M凌阳,拇指凌阳北京清华大学出版社,拇指2001凌阳,拇指凌阳9凌阳,拇指凌阳凌阳,拇指凌阳林宇,拇指郭凌云LINUX网络编程M北京人民邮电出版社,拇指2000凌阳,拇指凌阳10凌阳,拇指凌阳张斌,拇指高波等LINUX网络编程M北京清华大学出版社,拇指2000凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳嵌入式系统开发课程设计17总凌阳,拇指凌阳凌阳,拇指凌阳结凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳两周的课设在不知不觉中已经结束了,拇指虽说时间不长,拇指但是收获颇丰,拇指不仅学到了一些新知识,拇指巩固了以前学习的内容,拇指增强了我的动手操作调试能力。食指虽说一些技术我们在课堂上野曾经学习过,拇指但是大都停留在理论学习上,拇指实际开发很少,拇指而这次课程设计给了我们一个很好的边学习边实践的机会,拇指对我们深入学习这些技术有很大的帮助,拇指深刻体会到了这些技术的实用性。食指凌阳,拇指凌阳本次课程设计利用实验室提供的博创经典UPCUP210II型嵌入式实验平台,通过上位机编程控制下位机进行WEB服务器的设计,拇指使用C语言编程,拇指生成目标文件,拇指并且通过对宿主机下位机的相关上机操作,拇指实现对书本内容的实际操作,拇指巩固加深对嵌入式系统的认知和了解,拇指最终在此基础上进行创新设计,拇指了解了一个实际的网络通讯应用程序整体设计后,拇指我们共同编写C程序实现对服务器的访问。食指凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳经过这段时间的学习、系统分析、方案论证、凌阳,拇指凌阳硬件和软件设计、凌阳,拇指凌阳调试等的努力,完成了嵌入式WEB服务器的设计制作。食指在系统的设计制作过程中,拇指确实遇到了各种各样的问题,拇指如调试思路正确但是没有能够进行找到合适的方法进行进一步的实验,拇指设计中对于程序的编写以及目录结构的认知上存在偏差,拇指其主要原因还是基础功不扎实,拇指把握系统的能力不足,拇指这为我们以后的学习和工作提了一个醒。食指在问题的解决过程中,拇指也提高了我的动手动脑能力,拇指学到了许多在书本上学不到的知识。食指在具体的设计当中解决了诸如凌阳,拇指凌阳HTTPD服务器的搭建和C凌阳,拇指凌阳程序的修改,拇指程序的调试和系统的整体认识等问题,拇指收获很大。食指凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳做课程设计是一次再系统的学习,拇指课程设计的完成,拇指让我在其中学到了许多,拇指尤其是学会了合作,拇指懂得了合作早就的效益和成果。食指在这里再次感谢和我一起搭档的同学,拇指还有对我们精心指导的老师凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳嵌入式系统开发课程设计18凌阳,拇指凌阳嵌入式系统开发课程设计19凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳致凌阳,拇指凌阳凌阳,拇指凌阳谢凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳通过近两周的努力,拇指我们的课程设计终于完成了,拇指这意味着这一阶段艰苦的热烈的付出即将告一段落。食指在整个课程设计中,拇指我在学习上和思想上都受益匪浅,拇指这除了自身的努力外,拇指与指导的老师、同学的关心、支持和鼓励是分不开的。食指凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳做课程设计是一次再系统的学习,拇指课程设计的完成,拇指让我在其中学到了许多,拇指尤其是学会了合作,拇指懂得了合作早就的效益和成果。食指在这里再次感谢和我一起搭档的同学,拇指还有对我们精心指导的老师凌阳,拇指凌阳凌阳,拇指凌阳嵌入式系统开发课程设计20附录凌阳,拇指凌阳HTTPDC凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳凌阳,拇指凌阳INCLUDE凌阳,拇指凌阳“PTHREADH“凌阳,拇指凌阳DEFINE凌阳,拇指凌阳DEBUG凌阳,拇指凌阳INT凌阳,拇指凌阳KEY_QUIT0凌阳,拇指凌阳INT凌阳,拇指凌阳TIMEOUT30凌阳,拇指凌阳IFNDEF凌阳,拇指凌阳O_BINARY凌阳,拇指凌阳DEFINE凌阳,拇指凌阳O_BINARY凌阳,拇指凌阳0凌阳,拇指凌阳ENDIF凌阳,拇指凌阳CHAR凌阳,拇指凌阳REFERRER128凌阳,拇指凌阳INT凌阳,拇指凌阳CONTENT_LENGTH凌阳,拇指凌阳DEFINE凌阳,拇指凌阳SERVER_PORT凌阳,拇指凌阳80凌阳,拇指凌阳INT凌阳,拇指凌阳PRINTHEADERFILE凌阳,拇指凌阳F,凌阳,拇指凌阳INT凌阳,拇指凌阳CONTENT_TYPE凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳ALARMTIMEOUT凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳FPRINTFF,“HTTP/10凌阳,拇指凌阳200凌阳,拇指凌阳OKN“凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳SWITCH凌阳,拇指凌阳CONTENT_TYPE凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳CASE凌阳,拇指凌阳T凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳FPRINTFF,“CONTENTTYPE凌阳,拇指凌阳TEXT/PLAINN“凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳BREAK凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳CASE凌阳,拇指凌阳G凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳FPRINTFF,“CONTENTTYPE凌阳,拇指凌阳IMAGE/GIFN“凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳BREAK凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳CASE凌阳,拇指凌阳J凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳FPRINTFF,“CONTENTTYPE凌阳,拇指凌阳IMAGE/JPEGN“凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳BREAK凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳CASE凌阳,拇指凌阳H凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳FPRINTFF,“CONTENTTYPE凌阳,拇指凌阳TEXT/HTMLN“凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳BREAK凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳嵌入式系统开发课程设计21凌阳,拇指凌阳凌阳,拇指凌阳FPRINTFF,“SERVER凌阳,拇指凌阳UCLINUXHTTPD凌阳,拇指凌阳022N“凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳FPRINTFF,“EXPIRES凌阳,拇指凌阳0N“凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳FPRINTFF,“N“凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳ALARM0凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳RETURN0凌阳,拇指凌阳凌阳,拇指凌阳INT凌阳,拇指凌阳DOJPEGFILE凌阳,拇指凌阳F,凌阳,拇指凌阳CHAR凌阳,拇指凌阳NAME凌阳,拇指凌阳凌阳,拇指凌阳CHAR凌阳,拇指凌阳BUF凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳FILE凌阳,拇指凌阳凌阳,拇指凌阳INFILE凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳INT凌阳,拇指凌阳COUNT凌阳,拇指凌阳IF凌阳,拇指凌阳INFILE凌阳,拇指凌阳凌阳,拇指凌阳FOPENNAME,凌阳,拇指凌阳“R“凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳ALARMTIMEOUT凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳FPRINTFSTDERR,凌阳,拇指凌阳“UNABLE凌阳,拇指凌阳TO凌阳,拇指凌阳OPEN凌阳,拇指凌阳JPEG凌阳,拇指凌阳FILE凌阳,拇指凌阳S,凌阳,拇指凌阳DN“,凌阳,拇指凌阳NAME,凌阳,拇指凌阳ERRNO凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳FFLUSHF凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳ALARM0凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳RETURN凌阳,拇指凌阳1凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳PRINTHEADERF,J凌阳,拇指凌阳凌阳,拇指凌阳COPYINFILE,F凌阳,拇指凌阳/凌阳,拇指凌阳PRINTS凌阳,拇指凌阳THE凌阳,拇指凌阳PAGE凌阳,拇指凌阳/凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳ALARMTIMEOUT凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳FCLOSEINFILE凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳ALARM0凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳RETURN凌阳,拇指凌阳0凌阳,拇指凌阳凌阳,拇指凌阳INT凌阳,拇指凌阳DOGIFFILE凌阳,拇指凌阳F,凌阳,拇指凌阳CHAR凌阳,拇指凌阳NAME凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳CHAR凌阳,拇指凌阳BUF凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳FILE凌阳,拇指凌阳凌阳,拇指凌阳INFILE凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳INT凌阳,拇指凌阳COUNT凌阳,拇指凌阳凌阳,拇指凌阳IF凌阳,拇指凌阳INFILE凌阳,拇指凌阳凌阳,拇指凌阳FOPENNAME,凌阳,拇指凌阳“R“凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳凌阳,拇指凌阳ALARMTIMEOUT凌

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论