Java& PHP运行时通信

时间:2011-07-12 02:32:06

标签: java php watchdog

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

这样做的最佳方式是什么?

谢谢!

编辑:只是为了澄清,Java和PHP在同一台机器上运行。

5 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

非常粗糙,而不是最有效的 套接字就像这样:

  1. 创建具有Java进程和php进程权限的文件A.
  2. 只有当文件为空(或连接)
  3. 时,Java才会写入该文件
  4. PHP读取文件并将其删除。
  5. 执行相同但反过来让PHP将输入发送到Java。
  6. 同样,这很糟糕,正如您在上面的搜索结果中所看到的,有现成的解决方案。

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

一个非常简单的解决方案,不像Itay的“文件解决方案”那么简单,但比HTTP或XML-RPC更轻量级将使用基于套接字的简单解决方案,就像图示{{3}一样简单}。

这非常适合你的“String来回”协议。

答案 4 :(得分:0)

也许我错过了所有那些浮动的巨型库,但是使用套接字并通过TCP进行通信呢?传输像字符串这样的简单数据并不容易得多,并且应该具有相当的性能。