我从网站获得用户输入,虽然PHP,Java程序在我的服务器上运行,它接受用户输入,做一些魔术并以HTML页面的形式回吐响应。
我遇到的问题是我只想启动java程序一次,因为有一些繁重的工作需要只进行一次。但后来我想让Java继续运行,让它对网站的输入作出反应。
我从PHP传递信息的方法是使用适当的args调用命令提示符命令。现在显然我不能在程序启动后使用args。
我需要某种缓冲或输入流,这将给我几乎瞬间的响应时间。
提前谢谢
答案 0 :(得分:2)
我可以想到三种选择:
使用套接字。您可以使您的Java应用程序成为某种“服务器”,接收请求然后“响应”它们。您的HTTP服务器工作方式相同(但当然是在不同的端口上)。 本文解释了how to work with java sockets。 (searched for:java socket programming) 这一个解释了working with sockets from php(searched for:php socket programming)
使您的Java应用程序单实例check this能够节省启动时间,但这样您就必须在文件或其他内容中编写响应。
将您的java代码放在servlet中,在Web容器中运行,并将请求从您的php页面重定向到servlet。 refer to ths question