Java& PHP 运行时通信

发布于 2024-11-19 07:57:30 字数 144 浏览 3 评论 0原文

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

最好的方法是什么?

谢谢!

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

I'm writing a watchdog-style program in Java - that is, it will be running constantly.
I want to be able to somehow send input and receive a response using PHP.

What is the best way to do this?

Thanks!

EDIT: Just to clarify, the Java and PHP are running on the same machine.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

清旖 2024-11-26 07:57:30

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

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

A really simple solution,not as simple as the "file solution" by Itay), but more light-weight than HTTP or XML-RPC would be using a plain socket-based solution, as simple as illustrated here.

That would fit nicely for your "String back and forth" protocol.

公布 2024-11-26 07:57:30

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

There are a million ways to do this: one comparatively easy way is using a networked RPC system such as XML-RPC. You can quite cleanly call from PHP and receive the responses back.

谁把谁当真 2024-11-26 07:57:30

非常粗鲁而且不是最有效的
类似于套接字的方式:

  1. 创建文件 A,该文件具有 Java 进程和 php 进程的权限。
  2. Java 写入该文件,只有当该文件为空(或连接)时,
  3. PHP 才会读取该文件并将其删除。
  4. 执行相同的操作,但以相反的方式让 PHP 将输入发送到 Java。

同样,这很简单,正如您在上面的搜索结果中看到的,有现成的解决方案。

very crud and not the most efficient
A socket like way:

  1. Create file A with permissions to both the Java process and php process.
  2. Java writes to the file, only when it is empty (or concatenate)
  3. PHP reads the file and deletes it.
  4. Do the same but the other way around for the PHP to send input to Java.

Again, this is crud and as you can see in the search result above, there are ready made solutions.

安静被遗忘 2024-11-26 07:57:30

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

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

I'd do this by running the Java program in a servlet container (Jetty or Tomcat would do just fine) and use HTTP request/response between the PHP and Java. The Servlet will effectively provide an HTTP interface to your Java program. On the PHP side you can use cURL, file, or even fopen to perform GET requests, or cURL to perform POSTs and retrieve responses.

The data format you use for transactions is up to you, JSON seems like an easy choice, there's built-in support in PHP and excellent libraries for Java.

总以为 2024-11-26 07:57:30

也许我错过了一些随处可见的巨大库的东西,但是使用套接字并通过 TCP 进行通信怎么样?对于传输简单的数据(如字符串)来说不能变得更简单,并且应该具有相当的性能。

Maybe I'm missing something with all those giant libraries floating around, but what about using a socket and communicating over TCP? Can't get much simpler for transmitting simple data like strings and should be fairly performant.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文