2013-03-01 32 views
1

我会是第一个承认我的编程经验和技巧在Web服务几乎是不存在的。我通常使用C或程序集对完全隔离或本地运行的东西进行编程。我精通足够的网站,通过一些基本的身份验证和目录读取访问系统。就是这样。如何将参数从网页传递给程序?

我试图做一个项目,这是好自己的安乐窝之外并获得远程控制的东西了一些经验/通过网络。使用树莓派运行Debian,我就在C是发生在诸如视频和UART数据信息,做一些运算和触发一些输出,将事件写入一个文件/文件夹中运行的程序。该组件相当简单,可以自动运行。让远程用户可以查看驱动程序创建的文件和图片也非常容易。

对我来说,问题就在努力让自己在可用于手动控制这些输出网页的GUI。我将需要一些脚本来处理网页上的按钮按下,很明显,但有特别的脚本语言脱颖而出使用内核对象/系统调用,所以我其实可以谈谈这个过程?我认为最好的方法是使用消息队列,但我不知道Python或PHP(或其他脚本语言)是否有能力做到这一点,并且如果有什么比这更好的话。这样做的首选方式是什么?

我知道这是可能的,因为我们都看过那些带闪存容器的小猫摄像头,可以移动相机或触发东西。我只是不知道从哪里开始。

感谢所有帮助

+0

了解更多关于FastCGI的或CGI可能是有用的。还有在C提供HTTP服务的库... – 2013-03-01 06:21:18

+0

哇,我甚至从来没有意识到这些库存在 – 2013-03-02 06:15:57

回答

1

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

至于脚本来处理按下按钮,有几个选项。一种方法是通过AJAX(需要一些JavaScript知识)异步执行,或者另一种方法是在每次印刷机上进行传统的页面刷新。很抱歉对答案有点模糊,但是这需要对整个JSP(Java Server Pages)/ Servlets eco系统如何工作的冗长解释。

下面是一个良好的开端:

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