我正在用Java编写看门狗风格的程序 - 也就是说,它将不断运行。 我希望能够以某种方式发送输入并使用PHP接收响应。
这样做的最佳方式是什么?
谢谢!
编辑:只是为了澄清,Java和PHP在同一台机器上运行。
答案 0 :(得分:0)
有一百万种方法可以做到这一点:一种相对简单的方法是使用联网的RPC系统,例如XML-RPC。您可以非常干净地从PHP调用并收到回复。
答案 1 :(得分:0)
非常粗糙,而不是最有效的 套接字就像这样:
同样,这很糟糕,正如您在上面的搜索结果中所看到的,有现成的解决方案。
答案 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进行通信呢?传输像字符串这样的简单数据并不容易得多,并且应该具有相当的性能。