我正在用 Java 编写一个看门狗式的程序——也就是说,它将不断运行。我希望能够以某种方式发送输入并使用 PHP 接收响应。
做这个的最好方式是什么?
谢谢!
编辑:澄清一下,Java 和 PHP 在同一台机器上运行。
有上百万种方法可以做到这一点:一种相对简单的方法是使用网络 RPC 系统,例如XML-RPC。您可以非常干净地从 PHP 调用并接收响应。
非常粗鲁,不是最有效
的 A 类套接字方式:
同样,这是粗鲁的,正如您在上面的搜索结果中看到的那样,有现成的解决方案。
我会通过在 servlet 容器中运行 Java 程序(Jetty 或 Tomcat 就可以)并在 PHP 和 Java 之间使用 HTTP 请求/响应来做到这一点。Servlet 将有效地为您的 Java 程序提供 HTTP 接口。在 PHP 端,您可以使用 cURL,file
甚至fopen
执行 GET 请求,或使用 cURL 执行 POST 和检索响应。
用于事务的数据格式取决于您,JSON 似乎是一个简单的选择,PHP 内置支持,Java 库也很出色。
一个非常简单的解决方案(不像 Itay 的“文件解决方案”那么简单),但比 HTTP 或 XML-RPC 更轻量级的是使用基于套接字的普通解决方案,如此简单。
这很适合您的“来回字符串”协议。
也许我错过了所有那些漂浮在周围的巨型库的东西,但是使用套接字并通过 TCP 通信呢?传输字符串等简单数据再简单不过了,而且性能应该相当不错。