1

我正在用 Java 编写一个看门狗式的程序——也就是说,它将不断运行。我希望能够以某种方式发送输入并使用 PHP 接收响应。

做这个的最好方式是什么?

谢谢!

编辑:澄清一下,Java 和 PHP 在同一台机器上运行。

4

5 回答 5

0

有上百万种方法可以做到这一点:一种相对简单的方法是使用网络 RPC 系统,例如XML-RPC。您可以非常干净地从 PHP 调用并接收响应。

于 2011-07-12T02:35:35.040 回答
0

非常粗鲁,不是最有效
的 A 类套接字方式:

  1. 创建具有 Java 进程和 php 进程权限的文件 A。
  2. Java 仅在文件为空(或连接)时才写入文件
  3. PHP 读取文件并将其删除。
  4. 做同样的事情,但反过来让 PHP 将输入发送到 Java。

同样,这是粗鲁的,正如您在上面的搜索结果中看到的那样,有现成的解决方案。

于 2011-07-12T02:56:02.847 回答
0

我会通过在 servlet 容器中运行 Java 程序(Jetty 或 Tomcat 就可以)并在 PHP 和 Java 之间使用 HTTP 请求/响应来做到这一点。Servlet 将有效地为您的 Java 程序提供 HTTP 接口。在 PHP 端,您可以使用 cURL,file甚至fopen执行 GET 请求,或使用 cURL 执行 POST 和检索响应。

用于事务的数据格式取决于您,JSON 似乎是一个简单的选择,PHP 内置支持,Java 库也很出色。

于 2011-07-12T03:02:16.500 回答
0

一个非常简单的解决方案(不像 Itay 的“文件解决方案”那么简单),但比 HTTP 或 XML-RPC 更轻量级的是使用基于套接字的普通解决方案,如此简单

这很适合您的“来回字符串”协议。

于 2011-07-12T03:10:05.227 回答
0

也许我错过了所有那些漂浮在周围的巨型库的东西,但是使用套接字并通过 TCP 通信呢?传输字符串等简单数据再简单不过了,而且性能应该相当不错。

于 2011-07-12T03:14:58.133 回答