freetech

嵌入式设备下实现B/S架构

0
阅读(2029)

  前几天看央视科教频道的一个电视节目“物联网来了”,作为电子行业的一员听说这词已经有几年的时间了。然而看完节目过后,我开始思索:如果能实现一个跨平台的系统,将有利于该技术的普及,如果能在网页中实现监测与控制,使用者将不需要安装专门的程序而随时随地来监控一个终端。

监视相对容易,只要将实时数据更新到网页中即可。控制怎么实现呢?起初没想起什么办法,于是想到“路由器”可以通过网页来设置,但不知道怎么实现的,后来到同行的交流群问,得到的回答五花八门,但有价值的信息很少,看来不了解这个的人还很多。

后来我想起了php支持shell,有几个函数可以实现调用应用程序:“exec(程序名);”、“system(程序名);”……,有了它就有办法实现上述功能了:用html做一个表单(上面有要实现的功能按钮),用表单触发php,php调用要运行的程序。经以上3步即可实现B/S架构远程控制终端。PC上可以,嵌入式系统也可以。

    下面不妨列举一些曾得到的回答:

image

本人(******) 17:37:54

谁知道像路由器那样,通过一个网页修改自身配置是怎么实现的?

某回答者(######)17:40:24

用开发板吗?

某回答者(######)17:41:20

那你板子上至少要实现一个最简单的TCP/IP协议吧

本人(******) 17:48:26

跑的linux,TCP/IP协议都带了,http也带了

本人(******) 17:49:28

抛开嵌入式不说,pc上怎么实现?一个电脑启用http服务,另一电脑通过访问其网页来运行上面的程序。

回答者二(######) 17:50:04

通过访问其网页来运行上面的程序,这个要求很高的。

回答者二(######) 17:50:18

网页分很多语言。 要看支持部。

回答者二(######) 17:50:58

比如 Adobe Flash Player 程序。

本人(******) 17:51:07

比如A、B两台电脑。B通过访问A上的网页,来在A上运行某exe程序。

回答者二(######) 17:51:46

可以是可以。

本人(******) 17:52:10

怎么弄呢?

回答者二(######) 17:52:11

可以利用漏洞。可以安装插件。

本人(******) 17:52:29

不能利用漏洞,要正规实现。

本人(******) 17:52:41

最终是在linux上做的

回答者二(######) 17:52:52

不过成品都要调用 windows 的库。

本人(******) 17:53:27

像路由器是linux的,肯定不是利用windows漏洞做的。

回答者二(######) 17:53:41

linux系统不熟悉,也不知道知道是否有那样的插件没。

回答者二(######) 17:53:56

不过可以下载exe运行不会错、

本人(******) 17:54:16

主要是在服务端运行,不知怎么弄

本人(******) 17:54:51

要是浏览器端运行就好弄了

回答者二(######) 17:55:20

不是一两句话说得清楚的。 就像你问别人,微软的系统怎么做。

本人(******) 17:56:03

说了这些我感觉你也不太懂

回答者二(######) 17:57:13

http 是协议...

ken(349877517) 17:57:39

新开的群

本人(******) 17:57:43

http 是协议,TCP/IP也是协议——这个我懂

回答者二(######) 17:58:01

用协议运行exe TCP协议运行exe会吗?

本人(******) 17:58:42

回答者二(######) 17:58:51

那是要怎么运行。

本人(******) 17:59:15

通过TCP或UDP协议来实现上述目的我知道怎么弄,

回答者二(######) 17:59:33

那就用一样的方法。 没任何区别。

本人(******) 17:59:43

但那样要在客户端来专门运行一个程序,不方便。

回答者二(######) 18:00:20

HTTP。协议也一样。

本人(******) 18:00:21

如果客户端是浏览器,情况就不一样了

回答者二(######) 18:00:45

浏览器 也是一个程序。

回答者二(######) 18:02:13

浏览器 也要认识 exe 的文件头在能运行,只能通过插件,不如直接写个运行exe的来得方便。