在Java程序运行时从PHP提供Java程序的输入

时间:2014-03-06 21:40:50

标签: java php

我从网站获得用户输入,虽然PHP,Java程序在我的服务器上运行,它接受用户输入,做一些魔术并以HTML页面的形式回吐响应。

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

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

我需要某种缓冲或输入流,这将给我几乎瞬间的响应时间。

提前谢谢

1 个答案:

答案 0 :(得分:2)

我可以想到三种选择:

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

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

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