yxhuazhang 发表于 2012-05-28 10:07

请教关于:嵌入式web开发和程序间通信的问题

目前从事一嵌入式web开发,采用Boa+cgi的方式。
有两个问题向朋友们请教一下:
----------------------------------------------
1.关于程序结构
打算采用这样的结构:
(1)每个web页面向后台发数据的时候多传递一个id号,指示需要调用的函数
(2)后台一个与页面借口的程序Main获取id号,并调用对应的功能函数(func_id)
(3)在函数func_id中进行逻辑处理。
3.1>读取数据文件
3.2>或者功能设备上的常驻程序通信
3.3>返回前台需要的数据

请用经验的朋友给些意见,谢谢!
----------------------------------------------
2.关于程序间通信。
因为需要与设备上的常驻程序通信,也阅读了一些IPC机制的文章,请有经验的朋友给些意见!

----------------------------------------------

daniel_kohler 发表于 2012-05-30 10:36

回复 1# yxhuazhang


    这个跟你前台的实现已经关系不大了,只要你后台的CGI处理好与常驻进程(用的守护进程?)通信就好了,如果是字符流的,可以用管道,字节流的话最好用socket,其他的IPC方法就有点儿大材小用了,

yxhuazhang 发表于 2012-05-31 15:47

回复 2# daniel_kohler


    谢谢。
1. 确实是同前台页面没有什么关系。
2. 并没有守护进程。后台cgi程序实际性质上不是针对每个响应写一个main程序。
只是考虑不想后台有这么多main程序,所以考虑只写一个main,由页面对不同的请求发送一个区别符,在main中再调用不同的f_main程序(其实功能也就是绿色标示部分的main程序)。

这时候就是每次页面调用时都会启动一次main程序。

3. 只是因为设备上另有一个程序 P 会一直执行,监视设备运行状态,但是这个程序同 web 程序没有任何关系。 只是web的一些配置信息,需要发送给这个程序去执行。

4. 采用socket方式时应当是需要解决以下问题吗?
1>与 P 约定接口的格式。因为web肯定有多类操作,需要与P 约定各类操作的区分符。
2>确定改善数据的格式。或者可以把数据转成XML的格式来发送 ?(没有实现过,查阅中)
页: [1]
查看完整版本: 请教关于:嵌入式web开发和程序间通信的问题