2011年12月22日
摘要: Goahead是一款适合嵌入式的webServer,支持asp,cgi,embeddedJavaScrip等脚本语言基本上在windows下或者在redhat9下面只要make一下就能运行了. 体积小巧的嵌入式服务器:GoAheadGoAhead Web服务器,小巧,精致,提供了值得称道的性能。 GoAhead Web 服务器是一款主要面向嵌入式系统的WEB服务器,它的目标也许不在于目前的WEB服务器市场,而是面向当嵌入式系统深入我们的工作与生活的明天,那时,它也许会成为使用最广泛的WEB服务器。 GoAhead Web服务器是GoAhead公司的Embedded Managemen... 阅读全文
posted @ 2011-12-22 00:42 风行雪舞 阅读(1347) 评论(0) 推荐(0) 编辑
摘要: 本文内容概要:详细描述了移植goAhead 2.5到S3C2440的linux系统的过程、步骤、遇到的问题及其解决方法。开发环境: 宿主 机:window XP;虚 拟 机:ubuntu9.10; 交叉编译器:arm-uclibc-gcc(arm-linux-gcc-4.3.2可以顺利编译通过)———————————————————————————————————————————————————————————————————1. GoAhead Web服务器介绍goAhead Web服务器,小巧、精致,提供了值得称道的性能,特别适合于嵌入式系统,因此,在很多嵌入式产品如路由器中都用到了goA 阅读全文
posted @ 2011-12-22 00:40 风行雪舞 阅读(861) 评论(0) 推荐(0) 编辑
摘要: Um.c(用户管理)umconfig.txt----------------------------------------TABLE=usersROW=0name=adminpassword=Uzgroup=Administratorprot=1disable=0TABLE=groupsROW=0name=Administratorpriv=4method=3prot=1disable=0TABLE=accessROW=0name=/main.htmlmethod=3secure=0group=Administrator------------------------------------ 阅读全文
posted @ 2011-12-22 00:37 风行雪舞 阅读(1043) 评论(0) 推荐(0) 编辑
摘要: Emfdb.c(文件数据库)数据库按照下面结构体存放typedef struct dbTable_s { char_t *name; int nColumns; char_t **columnNames; int *columnTypes; int nRows; int **rows;} dbTable_t;每个table对应上面结构的一个变量。Name是table的名字nColumns是table有多少列columnNames是各个列的名字columnTypes是各个列中内容的类型,是字符串,还是整数nRows是table有多少行rows是:rows[n]指向各个行的指针,rows[n][m 阅读全文
posted @ 2011-12-22 00:35 风行雪舞 阅读(519) 评论(0) 推荐(0) 编辑
摘要: Umui.c(用户管理实例)文件中代码与webs-2-5\wwwdemo\um中的页面对应,(addgroup.asp、addlimit.asp、adduser.asp、delgroup.asp、dellimit.asp、deluser.asp、dspuser.asp、loadcfg.asp、savecfg.asp、um.htm)是这些页面调用的form、asp函数,通过这些实例,有助于对用户管理的理解。------------------------------------------------------------------------------------------------ 阅读全文
posted @ 2011-12-22 00:34 风行雪舞 阅读(455) 评论(0) 推荐(0) 编辑
摘要: Uemf.c和misc.c(用户管理用到的一些函数)void error(E_ARGS_DEC, int etype, char_t *fmt, ...)功能:将出现的错误根据错误类型,输出对应字符串说明:函数中使用了var_start,var_end, var_arg等宏下面我们来探讨如何写一个简单的可变参数的C函数。写可变参数的C函数要在程序中用到以下这些宏:voidva_start(va_listarg_ptr,prev_param);typeva_arg(va_listarg_ptr,type);voidva_end(va_listarg_ptr);va在这里是variable-arg 阅读全文
posted @ 2011-12-22 00:33 风行雪舞 阅读(461) 评论(0) 推荐(0) 编辑
摘要: h.c和balloc.cint hAlloc(void ***map)功能:分配使用的map数组说明:-----------------------------------------------------------------------------------------------------------------int hFree(void ***map, int handle)功能:释放使用的map数组说明:-------------------------------------------------------------------------------------- 阅读全文
posted @ 2011-12-22 00:33 风行雪舞 阅读(541) 评论(0) 推荐(0) 编辑
摘要: security.c主要功能是:验证登陆用户的信息,会在页面上显示对应的信息,不成功,显示错误页面,成功时,会验证用户名和密码。-----------------------------------------------------------------------------------------------------------------int websSecurityHandler(webs_t wp, char_t *urlPrefix, char_t *webDir, int arg, char_t *url, char_t *path, char_t *query)功能. 阅读全文
posted @ 2011-12-22 00:32 风行雪舞 阅读(689) 评论(0) 推荐(0) 编辑
摘要: form.c(form请求处理)-----------------------------------------------------------------------------------------------------------------int websFormHandler(webs_t wp, char_t *urlPrefix, char_t *webDir, int arg, char_t *url, char_t *path, char_t *query)功能:处理form请求说明:1. 根据form的路径path,分离出form程序名,例如/goform/my, 阅读全文
posted @ 2011-12-22 00:31 风行雪舞 阅读(410) 评论(0) 推荐(0) 编辑
摘要: sym.c(symbol hash table)typedef struct { /* Symbol table descriptor */ int inuse; /* Is this entry in use */ int hash_size; /* Size of the table below */ sym_t **hash_table; /* Allocated at run time */} sym_tabent_t;typedef struct sym_t { struct sym_t *forw; /* Pointer to next hash list */ value_t n 阅读全文
posted @ 2011-12-22 00:31 风行雪舞 阅读(405) 评论(0) 推荐(0) 编辑
摘要: cgi.c(cgi)int websCgiHandler(webs_t wp, char_t *urlPrefix, char_t *webDir, int arg, char_t *url, char_t *path, char_t* query)功能:处理cgi请求。说明:1. 抽出页面上form中调用的cgi程序的名字,构建完整的路径/ata0/webs/www/*2. 进入到cgi程序所在的目录,即/ata0/webs/www3. 分配内存,建立cgi程序的参数,主要是从也空格分割的qurey中提取出来4. 从cgi的环境变量中,构建名、值对。5. 确定标准输入、输出。标准输出是个临时 阅读全文
posted @ 2011-12-22 00:30 风行雪舞 阅读(684) 评论(0) 推荐(0) 编辑
摘要: main.c(主程序)是web服务器的主要,也就是启动函数。int websvxmain(int argc, char **argv)功能:goahead web服务器的启动的第一个函数。说明:1. 判断命令中有没有-demo,有则,代码中包含/wwwdemo/目录下的页面对应的cgi程序,该目录下是一些例子程序。2. 分配一个60k的内存空间。3. 初始化web服务器。4. 然后进入while循环,在打开的socket数组中寻找是否有一个socket需要处理(socketReady);如果没有,则等待2秒,发现有可读、可写socket(socketSelect)。如果有则进行处理(socke 阅读全文
posted @ 2011-12-22 00:29 风行雪舞 阅读(873) 评论(0) 推荐(0) 编辑
无觅相关文章插件,快速提升流量