embed-webserver

所属分类:网络编程
开发工具:Visual C++
文件大小:137KB
下载次数:25
上传日期:2011-03-19 14:02:30
上 传 者mouvir
说明:  通过socket网络编程,监听默认的web端口(80端口),解析客户端的请求,并做出响应。本web server 实现HTTP1.1协议一个子集,支持最常用的GET方法,采用多线程设计,响应速度快,可承受大量频繁的网络活动。 硬件配置:ARM7或更高。 操作系统:uClinux、嵌入式Linux
(Through the socket network programming, monitoring the default web port (port 80), analytic client requests and response. The web server protocol to achieve a subset of HTTP1.1 support the most common GET method, using multi-threaded design, fast response, can withstand a huge amount of network activity. Hardware configuration: ARM7 or higher. Operating System: uClinux, embedded Linux)

文件列表:
webserver\uClinux_Makefile\Makefile (600, 2006-05-12)
webserver\uClinux_Makefile\Makefile (_′_t) (600, 2006-05-12)
webserver\uClinux_Makefile (0, 2006-05-30)
webserver\linux_Makefile\Makefile (415, 2006-05-12)
webserver\linux_Makefile\Makefile (_′_t) (415, 2006-05-12)
webserver\linux_Makefile (0, 2006-05-30)
webserver\srcuclinuxtest517\test.o (2720, 2006-05-17)
webserver\srcuclinuxtest517\test (26513, 2006-05-17)
webserver\srcuclinuxtest517\threads_save_fun.h (903, 2006-05-07)
webserver\srcuclinuxtest517\threads_save_fun.c (10081, 2006-05-15)
webserver\srcuclinuxtest517\lib_http.o (10100, 2006-05-17)
webserver\srcuclinuxtest517\test.c (3702, 2006-05-12)
webserver\srcuclinuxtest517\sys_config.h (271, 2006-05-12)
webserver\srcuclinuxtest517\spi.h (1928, 2005-06-29)
webserver\srcuclinuxtest517\my_type.h (2057, 2006-05-08)
webserver\srcuclinuxtest517\my_time.o (3268, 2006-05-17)
webserver\srcuclinuxtest517\my_time.h (1010, 2006-05-08)
webserver\srcuclinuxtest517\my_time.c (6895, 2006-05-08)
webserver\srcuclinuxtest517\mime_types.h (3424, 2006-05-07)
webserver\srcuclinuxtest517\mime.o (5300, 2006-05-17)
webserver\srcuclinuxtest517\mime.h (972, 2006-05-08)
webserver\srcuclinuxtest517\mime.c (3025, 2006-05-08)
webserver\srcuclinuxtest517\mete.txt (1832, 2006-05-17)
webserver\srcuclinuxtest517\meter.txt (4880, 2006-05-08)
webserver\srcuclinuxtest517\Makefile (415, 2006-05-12)
webserver\srcuclinuxtest517\lib_tcp.o (1176, 2006-05-17)
webserver\srcuclinuxtest517\lib_tcp.h (689, 2006-05-08)
webserver\srcuclinuxtest517\lib_tcp.c (2334, 2006-05-08)
webserver\srcuclinuxtest517\gpio.h (3390, 2005-06-29)
webserver\srcuclinuxtest517\lib_http.h (461, 2006-05-06)
webserver\srcuclinuxtest517\lib_http.c (20272, 2006-05-17)
webserver\srcuclinuxtest517\includes.h (585, 2006-05-06)
webserver\srcuclinuxtest517\dev_config.h (3393, 2006-05-13)
webserver\srcuclinuxtest517\flash.h (950, 2006-05-12)
webserver\srcuclinuxtest517\flash.c (5083, 2006-05-16)
webserver\srcuclinuxtest517\threads_save_fun.o (2936, 2006-05-17)
webserver\srcuclinuxtest517\dev_adc.h (908, 2006-05-15)
webserver\srcuclinuxtest517\dev_adc.c (2028, 2006-05-15)
webserver\srcuclinuxtest517\config.h (1267, 2006-05-16)
... ...

作者马斌 1mabin@163.com 简单描述: 通过socket网络编程,监听默认的web端口(80端口),解析客户端的请求,并做出响应。 本web server 实现HTTP1.1协议一个子集,支持最常用的GET方法,采用多线程设计,响应速 度快,可承受大量频繁的网络活动。 硬件配置:ARM7或更高。 操作系统:uClinux、嵌入式Linux 源程序: test.c: 主程序,预先生成线程池 config.c:配置文件 lib_tcp.c:封装的socket函数 lib_http.c:供解析HTTP协议的函数,主要功能模块 mime.c: 解析实体MIME类型 threads_save_fun.c:含有线程私有数据的函数,主要的文件操作模块 演示网页: 打开index.html主页,点击AD转换演示模块的“启动监控”按钮,web server端将把AD采集的数据 发送到web页面,并以实时动态曲线的形式表现出来,响应快、直观。 AD演示模块下方的两个按钮演示远程控制。 演示环境: web server 安装到ARM平台。 浏览器要安装有flash7 player 及以上版本播放器! 使用说明: PC机上linux操作系统下: 源程序包含Makefile, make 后生成test可执行文件. ./test 10 log 表示预先生成10个线程,日志文件名为log。日志文件在当前目录/usr/webpage/下,不存在log则创建。 移植到ARM开发板上: 使用makefile for ARM,其它步骤同上. 服务器最大连接数: config.h 文件配置 :#define LISTENQ 20 ./test 10 这种情况下,可支持同时连接 10*20个. 占用内存:每个线程占用内存可自行配置: config.h 文件配置 : #define RLMAXLINE 1024 #define SFBUFFSIZE 4096 这种情况下,一个线程占用内存6K左右 注: 本作品侧重web server的实现,更多应用决定于网页设计. 时间仓促,不详之处还请见谅!

近期下载者

相关文件


收藏者