设计嵌入式系统的Web界面

San*_*bhu 4 embedded webserver cgi device web-frontend

操作系统:Linux.

我正在尝试找到为嵌入式系统实现Web界面的可能方法.目前有一个shell(基于文本),并且实现了一小组命令来查询设备.

我是网络开发的新手,我的问题是:

  1. 我必须使用什么Web服务器?(我在开发设置上得到了apache并尝试使用CGI获取一些页面,但看起来这不是嵌入式系统的正确选择)

  2. 假设我正在使用CGI,可以使用什么策略在CGI和主应用程序之间传递数据?我打算在MainApp中创建一个线程来处理来自CGI脚本的查询.该线程将调用MainApp中的接口,检索数据并将其传递给CGI.

fvu*_*fvu 9

我们在嵌入式系统上使用Lighttpd,它体积小,易于集成.还有专门的网络服务器,其功能特别适合嵌入,如AppWeb,在我看来也是一个非常好的产品.

对于主应用程序和CGI之间的通信,如果在嵌入式平台上可用,则可以使用套接字或System V消息队列.SYSV消息队列的优点是它们非常易于使用和管理,并且队列中的消息可以在应用程序的重新启动后继续存在,但它们也有一些怪癖(就像你不能选择它们一样).