2016-10-15 12 views
1

サーバからクライアントにデータをプッシュできるように、私のサーバとクライアント(アンドロイドアプリ)を永続的に接続したいと考えています。いくつかの検索の後、私は最良の方法はWEB SOCKETであることを発見しました。しかし、ここには2つのシナリオがあります:WEBソケットPHPのコンセプト

最初に、私は一部のクライアント(全部ではない)に広範なキャストのようないくつかのデータ(コマンド)を送信し、その応答を聞く必要があります。もう1つは、クライアントの一部に通知を送信する必要があることです。

チャットルームのように、メッセージは部屋の誰もが見ることができる一般的な部屋で、メッセージはチャットに参加した2人のユーザーだけで見ることができます。

私はいくつかのサンプルコードを見ましたが、コード内のこれら2つのシナリオの違いを理解できませんでした。私はZeroMQに関するいくつかの情報も必要ですし、プロジェクトにZeroMQを使う価値はありますか?

参考文献のリンクをご理解いただけますようお願いいたします。

私は、人々は、いくつかのイベントをチェックするために、いくつかの無限ループを定義しますが、私の考えは、私がする必要はありませんので、他の関数で呼び出すことができ、サーバで仮想クライアントを作成することであることをコードで見たEDIT

DB内の何かを変更し、私のループでイベントをチェックしてください。イベントは、広いキャストで私のコマンドを送信できるこの仮想クライアントを呼び出すことができます。それは正しい方法ですか?

答えて

0

これにはRatchetを使用してください。開発者にWebSocketを介してクライアントとサーバーの間でリアルタイムの双方向アプリケーションを作成するためのツールを提供するPHPライブラリです。

プッシュ通知を一般および特定のユーザーに送信する必要がある購読/購読解除(トピック)機能を使用できます。それらのために異なるトピックを作成します。

1つのトピックは一般的なもので、すべてのユーザーがページの読み込みに登録され、1つは特定のユーザーのために登録されます。必要な数のトピックを作成できます。

+0

私はこれらの接続の概念を理解することができますので、私はいくつかの参照を与えることができますか? –

+1

それはそれ自身のドキュメンテーションです。 http://socketo.me/docs/ –

関連する問題