goAhead 2.5嵌入式web服务器移植到arm9 2440 + linux中goAhead上实现文件上传到嵌入式web服务器上两文中介绍了goAhead的移植过程,并实现了文件上传功能,可在客户端浏览器上访问网页了(goAhead自身带的wwwdemo,运行时带参数-demo)。这一部分工作,对于goAhead的开发,只是第一部分,而且是一次性的工作,接下来第二部分才是真正实质的开发:把goAhead源码融入我们的系统代码中;实现web页面前端与后端数据交互;编写web页面等等。

在介绍第二部分内容之前,先把第一部分中一个未说明的问题在本文简单说下:即关于goAhead端口号问题

在goAhead-2.5版本中,默认端口号是:8080,而客户端浏览器默认是向80端口发送网页请求的,因此每次访问web页面时都需要在IP地址后面带一个端口号:8080。

本人移植的时候,如不带端口号,则访问不了,加上端口号才可访问。这个问题,对于很多刚接触(嵌入式)web的人来说可能感觉有点小郁闷。可能你也会跟我问同样的问题:可不可以不带端口号只需要在浏览器地址栏输入IP就可访问嵌入式web网页呢?

答案是肯定的,至少在公司的嵌入式web服务器(也是goAhead)上实现了!原以为需要在web服务器中处理一下,实际上并非如此。

正如上文所述:客户端浏览器默认是向80端口发送网页请求的,那么把goAhead2.5中默认的端口号8080改为80端口就可以了,实际证明正是如此~

也不知为何goAhead2.5中把默认的端口号改为8080,而在goAhead2.1中则是80端口。

 


摘要:goAhead 2.5嵌入式web服务器移植到arm9 2440 + linux中一文中介绍了goAhead移植到嵌入式linux系统的方法与步骤,并实现了通过用户浏览器浏览goAhead源码带的demo网页。

goAhead是一款优秀、性能稳定的嵌入式web服务器,但在官方发布的源码中却没有提供文件上传功能。如果想实现文件上传功能或与此相关的功能(如通过web进行软件升级),则将遇到不少疑惑和困难,甚至一筹莫展(reille的经历就是如此)。

不过不用着急,reille早已解决此问题。如果你使用goAhead作为嵌入式web服务器,并且想通过web页面实现文件上传功能和软件升级功能,在这里,都可以找到你想要的答案。

阅读全文 »

 


摘要:goAhead,作为一款优秀的嵌入式Web服务器软件,小巧、精致,提供了值得称道的性能,特别适合于嵌入式系统,因此,在很多嵌入式产品如路由器中都用到了goAhead作为嵌入式web服务器。reille所在公司的产品,用的嵌入式web服务器就是goAhead。

本文详细描述了reille移植goAhead 2.5到基于S3C2440(utu2440开发板)的linux系统的过程、步骤、遇到的问题及其解决方法。

开发环境:

  • 宿    主   机:window XP;
  • 虚    拟   机:ubuntu9.10;
  • 交叉编译器:arm-uclibc-gcc(arm-linux-gcc-4.3.2可以顺利编译通过)

本人移植好的源代码下载地址:移植好的goAhead源码包下载地址

阅读全文 »

 


goAhead Web服务器,小巧、精致、稳定,提供了值得称道的性能,特别适合于嵌入式系统,因此,在很多嵌入式产品如路由器中都用到了goAhead作为嵌入式web服务器。goAhead嵌入式Web服务器,具有如下特点:

  • 支持ASP;
  • 嵌入式的JavaScript,即Ejscript;
  • 支持内存中的CGI处理;
  • 快速响应,每秒中可处理超过65个请求;
  • 符合HTTP1.0/HTTP1.1标准;
  • 拥有众多扩展API,方便用户开发;
  • 支持SSL3.0(Secure Sockets Layer),如MatrixSSL(最新版本为:MatrixSSL 3-2);
  • 支持用户群组管理;
  • 支持DAA访问认证;
  • 占用很小内存,如果不包含SSL,仅要求60K内存;包含SSL,要求500K内存;
  • Web页面可存在于ROM或文件系统中;
  • 支持多种操作系统,如linux、wince、vxworks等等;

goAhead公司产品现在已经被ORCALE收购了,原本开源的嵌入式web服务器goAhead源码已无法从官方下载到。在这里,reille blog提供最后开放并是最新的2.5版本官方源码包供网友下载。官方源码中是不具有文件上传功能的,因此,reille把网上收集的关于文件上传功能的补丁源码也放在这里供网友下载。

goAhead-2.5官方源码 (5653) goAhead文件上传补丁 (5104)

此外,reille曾经把goAhead-2.5移植到arm-linux即utu2440开发板中并带有测试网页,如果需要reille移植的源码,请进入移植到ARM(S3C2440)+LINUX平台并具有文件上传功能的goAhead源码包页面下载。

更多收藏资源:http://velep.com/downloads

注意:以上源码包仅供交流学习使用。

 


前言:2011年的时候,我成功把goAhead-2.5移植到arm-linux上,并在我的CSDN博客上写了几篇相关文章:goAhead 2.5嵌入式web服务器移植到arm9 2440 + linux中goAhead上实现文件上传到嵌入式web服务器上如何在网址中不加端口号即可以访问嵌入式web网页

后来陆续有网友问我移植好的源代码,我都一一通过邮箱发送了。考虑开源精神和学习共享,把我移植的goAhead源代码共享在velep.com个人博客网站,供大家自由下载。

源代码说明:这是我移植在ARM(S3C2440)+LINUX平台上,使用arm-uclinux-gcc编译器,请根据实际情况修改编译器(不同编译器编译可能会有问题,请自行解决)。

本源码包已打上具有文件上传功能的补丁,并在goAhead-2.5附带的wwwdemo的asptest.asp网页上增加了一个上传文件的form,可在wwwdemo的asptest.asp网页上进行测试。

下载地址:具有文件上传功能的goAhead-2.5源码 (7881)

此外,reille blog提供最后开放并是最新的2.5版本官方源码包和文件上传补丁供网友下载,地址:goAhead官方源码包和文件上传补丁

更多收藏资源:http://velep.com/downloads

注意:以上源码包仅供交流学习使用。

© 2012 velep.com | reille blog | 管理| 粤ICP备15065318号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha

无觅相关文章插件,快速提升流量