我们使用Java,因此在远程Raspberry上运行了一个.jar。
我们还希望实现一项允许从网络进行远程控制的功能。
我知道,在阅读了一下之后,如何在网站中添加.jar。但这需要几天时间,直到我们的网络服务器在线,我可以测试它..
所以我想问一下,如果在浏览器中运行,Java App是否可以远程控制汽车?我的意思是,应用程序正在向“服务器”(这是我们的路由器,Raspberrys都已连接)发送信息(例如“按下按钮”)
或者我必须改变一些事情吗?
答案 0 :(得分:0)
一种简单的方法可以是向服务器发出请求,例如REST请求。因此,每当您调用Web服务器处理http://localhost/moveLeftButton
的{{1}}时,都会触发操作。
这取决于您实施服务器的方式。试着看看这里:IBM Java and REST。
如果你需要一些更复杂的通信(=流),我可以建议你javascript,通过websocket流式传输,使用node.js和socket.io,你可以找到here一些带有rasp的例子。
编辑:在服务器上使用.jar,在浏览器沙箱中使用.jar作为applet是两个非常不同的故事。我认为让它工作并不是那么容易,而且java applet技术已经很老了。我建议你不要尝试这个,只是尝试从浏览器发送消息到覆盆子上运行的服务器。
答案 1 :(得分:0)
不需要为此重新发明轮子。只需将.jar捆绑在.war文件中,然后将其部署到用于提供HTTP / HTML接口的java ee服务器。例如,JBoss can be run just fine on Raspberry PI,我自己也做过。
接口可以是例如提到的REST接口,或任何其他基于HTTP的接口。基于HTML的界面可能是最容易使用的,具体取决于您的使用案例。