请教关于:嵌入式web开发和程序间通信的问题
目前从事一嵌入式web开发,采用Boa+cgi的方式。有两个问题向朋友们请教一下:
----------------------------------------------
1.关于程序结构
打算采用这样的结构:
(1)每个web页面向后台发数据的时候多传递一个id号,指示需要调用的函数
(2)后台一个与页面借口的程序Main获取id号,并调用对应的功能函数(func_id)
(3)在函数func_id中进行逻辑处理。
3.1>读取数据文件
3.2>或者功能设备上的常驻程序通信
3.3>返回前台需要的数据
请用经验的朋友给些意见,谢谢!
----------------------------------------------
2.关于程序间通信。
因为需要与设备上的常驻程序通信,也阅读了一些IPC机制的文章,请有经验的朋友给些意见!
---------------------------------------------- 回复 1# yxhuazhang
这个跟你前台的实现已经关系不大了,只要你后台的CGI处理好与常驻进程(用的守护进程?)通信就好了,如果是字符流的,可以用管道,字节流的话最好用socket,其他的IPC方法就有点儿大材小用了, 回复 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]