2016-10-15 39 views
1

我想保持我的服務器和客戶端(android應用程序)之間的持久連接,以便我可以將數據從服務器推送到我的客戶端。經過一番搜索之後,我發現最好的方法就是WEB SOCKET。但在此兩種情況:WEB SOCKET PHP概念

首先是,我需要一些數據(命令),如廣投送到我的一些客戶(不是全部),然後聽他們的答覆。其次是,我需要向一些客戶發送通知。

這就像聊天室,有一個普通的房間,該消息可以在房間每個人都和一些私人房間消息可以只是誰參加聊天的兩個用戶可以看到待觀察。

我看到一些示例代碼,但我不明白這兩個場景之間的不同的代碼。我還需要一些關於ZeroMQ的信息,是否值得爲項目使用ZeroMQ?

只是引用了一些鏈接,將不勝感激。

編輯

我在代碼中,人們定義了一些無限循環檢查一些事件看到,但我的想法是建立在服務器虛擬客戶端,可以通過其它的函數調用,所以我不需要改變數據庫中的任何內容,然後檢查我的循環中的事件。該事件可以調用這個虛擬客戶端,它可以廣泛發送我的命令。這是一個適當的方式來做到這一點?

回答

0

用於該用途Ratchet,這是一個PHP庫爲開發者提供工具來創建實時,雙向的客戶端和服務器之間的WebSockets上的應用。

您可以使用它的訂閱/取消(主題)功能,該功能將滿足您的需求發送推送通知,一般和特定用戶。爲他們創建不同的主題。

例如一個主題將是通用的,每個用戶將在頁面加載時註冊,一個用於特定用戶。您可以創建所需的主題。

+0

你能給我一些參考資料,所以我可以理解這些連接的概念嗎? –

+1

一切都有它自己的文檔。 http://socketo.me/docs/ –