【问题标题】:Giving input to a Java program from PHP while Java program is running在 Java 程序运行时从 PHP 向 Java 程序提供输入
【发布时间】:2014-03-07 07:03:45
【问题描述】:

我正在从一个网站获取用户输入,尽管 PHP,Java 程序在我的服务器上运行,它接收用户输入,执行一些魔法并以 HTML 页面的形式返回响应。

我遇到的问题是我只想启动 java 程序一次,因为有些繁重的工作只需要完成一次。但是我想保持 Java 运行,让它对来自网站的输入做出反应。

我从 PHP 传递信息的方法是调用带有适当参数的命令提示符命令。现在显然我不能在程序启动后使用 args 。

我需要某种 Buffer 或 Input Stream,它可以给我几乎即时的响应时间。

提前谢谢你

【问题讨论】:

  • 您可以在设置中添加一个 Tomcat 以将您的 java 应用程序作为 servlet 运行吗?

标签: java php


【解决方案1】:

我能想到三种选择:

  1. 使用套接字。您可以使您的 java 应用程序成为某种“服务器”,它接收请求然后“响应”它们。 HTTP 服务器的工作方式相同(但当然在不同的端口上)。 这篇文章解释了how to work with java sockets。 (searched for:java socket programming) 而这个解释working with sockets from php(searched for:php socket programming)

  2. 使您的 java 应用程序为单实例 check this 以节省启动时间,但这样您就必须在文件或其他内容中写入响应。

  3. 将您的 java 代码放入 servlet,在 Web 容器中运行,然后将请求从您的 php 页面重定向到 servlet。 refer to ths question

【讨论】:

  • 我建议回答 3。
  • 最后选择了一个套接字,就像我需要的东西一样,谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-03-11
  • 1970-01-01
  • 1970-01-01
  • 2021-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多