我想知道是否可以将命令从网站发送到正在计算机上运行的java程序。
基本上我正在做的是创建一个机器人,但是当我离开计算机时,我想控制它。所以我的想法是,如果我可以从网站发送命令(如“停止”或“开始”),我可以使用我的智能手机来控制它。
如果你知道一种可行的方法或类似的其他方法请告诉我,谢谢!
答案 0 :(得分:1)
我过去所做的是将Java机器人构建到Java EE webapp中,然后在Tomcat上部署webapp。 Tomcat是一个基于Java的Web服务器。它是一个Web服务器,但也没有理由不能像机器人一样在其中运行任意代码。
另一种方法是将Web服务器嵌入到机器人中,让机器人自己提供页面。嵌入式HTTP服务器的一个示例是JETTY。
使用上述两种方法,网页和机器人可以通过Java代码直接相互通信。它是一个进程和一个运行它们的JVM。
第三种方法是通过套接字或其他形式的IPC将Java机器人进程与Web服务器进程连接起来。这可能很棘手,但很好地分离。
答案 1 :(得分:0)
一个起点是: RPC维基百科文章将指导您完成可以帮助您的其他选项和名称。如果真的那么基本。套接字编程是正确的方法。
答案 2 :(得分:0)
我想知道是否可以将命令从网站发送到 java程序正在计算机上运行。
这相当于询问2个程序是否可以通过网络进行通信 答案是肯定的。很明显,对吗?我的意思是你如何首先连接到你的网站?是吗?