2013-05-30 57 views
0

我有一個java應用程序,我需要在網頁上顯示信息,像一個聊天室,我現在正在做的方式是讓java應用程序監聽特定端口上的連接,然後我有一個PHP腳本,每秒連接一次以更新頁面上列出的信息,我試圖找到的是有更好的方法來做到這一點?我沒有做過這樣的事情,所以很抱歉如果這種方法真的很愚蠢,我只是尋找最好的方法來實現這一點。歡迎所有建設性意見。我將如何去在JAVA和PHP之間傳輸數據?

編輯:

我忘了提,我這樣做是在TCP和我沒有訪問到MySQL,所以我不能存儲任何在數據庫中,然後有PHP腳本去檢索。

+1

這就是大多數聊天工作的方式,有人必然會傾聽另一種說法(例如IRC,客戶端正在等待服務器通話)。我認爲你的解決方案是好的,你甚至可以保持連接活動,以便服務器儘快發送數據。 – Djon

+0

@Djon我已經完成了**一些**過去使用套接字,但並不多,我不知道如何保持與PHP的連接。目前我這樣做的方式是讓JQuery每秒加載PHP腳本,然後根據PHP腳本返回的結果更新結果。你知道任何可以鏈接到我的例子嗎?我將不勝感激。 如果沒有用PHP做這件事的好方法,那麼我想我會保持我目前的方法。 – user1728017

+0

對不起,我並不真正瞭解PHP,我認爲它的方式是:讓Java應用程序作爲服務器監聽(這就是你所擁有的),然後用PHP連接一次。然後,我想PHP有一個阻塞讀取函數(它將等待,直到它接收數據),所以你可以循環這個函數,它會讀取一旦服務器發送的東西。但是,我認爲每秒鐘都沒有錯,我只是比較IRC的工作原理。 – Djon

回答

0

那麼它強烈依賴於流量,什麼時候應該溝通?如果PHP需要來自Java的數據,那麼只需進行一次調用並將數據解析回xml中即可。否則,如果它很像聊天,那麼應該有一種方法來插入它,儘管我從來沒有嘗試過。

相關問題