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的实现,更多应用决定于网页设计.
时间仓促,不详之处还请见谅!
近期下载者:
相关文件:
收藏者: