2013-04-12 49 views
1

說我有一個PHP應用程序,讀取JSON股票數據並將其存儲在MySQL中。 在服務器附近的某處,我有一個編譯的Java(或Python,C等)可執行文件,它可以獲取一組數字並返回一組分析數據。有沒有一種方法可以在不使用中間文本文件(或類似的東西)的情況下從PHP調用並接收來自該程序的數據? 我看到http://php-java-bridge.sourceforge.net/pjb/,但是是否有必要像Tomcat一樣運行Java服務器?如何從PHP使用Java程序?

回答

1

一種「通用」方法是通過套接字將它們連接起來 - 即在Java中的一個端口上具有一個監聽器,該監聽器接收一組數字並將分析結果返回給套接字。最大的優點是這是通用的,可以在任何語言之間以及遠程服務器/客戶端之間完成。

1

從技術上講,任何在後臺運行並接受連接的程序都是服務器。 Tomcat只是一個例子,在許多教程中使用,因爲它相對輕鬆易學。

您可以使用碼頭:Shortest code to start embedded Jetty server

您可以使用JSON格式的通信協議(在Java方面GSON庫,在PHP端你已經在使用JSON)。