1

我将首先承认我在 Web 服务方面的编程经验和技能实际上是不存在的。我通常使用 C 或汇编对完全独立或本地运行的东西进行编程。我已经足够精通网站了,在系统上具有一些基本的身份验证和目录读取访问权限。就是这样。

我正在尝试做一个远离我舒适区的项目,并获得一些远程/通过网络控制东西的经验。使用运行 Debian 的 Raspberry Pi,我在 C 中运行一个程序,该程序接收视频和 UART 数据等信息,进行一些处理并触发一些输出并将事件写入文件/文件夹。这个组件很容易自动运行。建立一个网络服务器以便远程用户可以查看驱动程序创建的文件和图片也非常容易。

对我来说,问题在于尝试在网页上制作一个可用于手动控制这些输出的 GUI。很明显,我需要一些脚本来处理网页上的按钮按下,但是是否有一种脚本语言特别适合使用内核对象/系统调用,所以我可以实际与该进程交谈?我认为最好的方法是使用消息队列,但我不知道 Python 或 PHP(或其他脚本语言)是否能够做到这一点,以及是否有比其他人更好的方法。这样做的首选方法是什么?

我知道这是可能的,因为我们都见过那些带有闪光灯容器的小猫相机,您可以在其中移动相机或触发事物。我只是不知道从哪里开始。

谢谢你的帮助

4

1 回答 1

1

Java 可以通过 JNI ( http://en.wikipedia.org/wiki/Java_Native_Interface ) 从 JVM 中调用本机命令。因此,如果您已经拥有可以处理控件的 C 代码,那么只需让 Java 代码调用它们即可。

至于处理按钮按下的脚本,有几个选项。一种方法是通过 AJAX 异步进行(这需要一些 JavaScript 知识),另一种方法是在每次按下时进行传统的页面刷新。很抱歉回答有点含糊,但这需要对整个 JSP(Java 服务器页面)/Servlets 生态系统如何工作进行冗长的解释。

这是一个很好的起点:

http://www.apl.jhu.edu/~hall/java/Servlet-Tutorial/


于 2013-03-01T03:52:13.290 回答