2016-08-22 6 views
0

私はラチェットサーバーにラチェット:どのようにPHP経由で接続するのですか?

$app = new Ratchet\App('localhost', 8080); 
$app->route('/api', new API); 
$app->run(); 

を実行していることではJavaScript経由で接続(およびサーバにいくつかのメッセージを送信)するのは非常に簡単です:

_connection = new WebSocket("ws://localhost:8080"); 

は、今私はPHPから同じことをしたい(接続して、メッセージを送信する)、私はどのように知っているのではなく、ラチェットの文書には何の情報も見つけられません。

どういうわけかできますか?私は実際に、サーバー上に何らかのイベントがあると、PHPからクライアント(JavaScript)にメッセージを送信する必要があります。

を編集してください:私は実際には「火災&を忘れる」必要があります。何もない。

答えて

0

これは少し間違って動作します。 サーバーに接続したら、クライアントからサーバーに、そしてサーバーからクライアントにメッセージを送信できます。

接続インターフェイスでは、「send」メソッドです。 $ topic変数を持つonSubscribeメソッドまたはonPublishメソッドを呼び出します。 $トピックでは、 "ブロードキャスト"メソッドです。

あなたが呼び出す必要があります。

$conn->send($message); or $topic->brodcasting($message); 

あなたはratchet上の例を使用して、サイト上のアクションの後に、クライアント・メッセージを送信する必要がある場合は(私たちはZMQをインストールする必要があります)

それは次のように動作します。

  1. サーバーを作成します。このサーバは、ユーザからのメッセージを受信し、ZMQからのメッセージを受信する。
  2. あなたのサイトは、ユーザー

よろしくマキシム

にZMQと放送からメッセージを受信ZMQメッセージ
  • あなたのサーバー上で公開します
  • 関連する問題