0

ここに私のコード(rachetとwampサーバーを使用したwebsocket php!

public function onClose(ConnectionInterface $conn) {
  $conn->send("Close client");
}

$conn->send() を使用してすべてのクライアントにメッセージを送信しますが、クライアントで autobahnJS を使用してこのメ​​ッセージを取得する方法がわかりませんか?

更新 して、この問題の解決策を見つけました!

1) autobahnJS でデバッグモードを有効にしました

ab.debug( true, true );

2) conn._websocket.onmessage を使用して、サーバーからすべてのメッセージ応答を取得します。

conn._websocket.onmessage = function (e){
    data = JSON.parse(e.data);
    console.log(data[1]);
    if(data.cat=='serverEvents'){
    switch(data.action) {
        case 'updateServerinfo':
              jQuery.updateServerinfo(data.actionData);
        break;
            }
        }
    };

皆さんありがとう。

4

2 に答える 2

0

AutobahnJS を使用すると、サーバー側とやり取りする方法が 2 つあります。RPC と PubSub です。サーバーからすべてのクライアントにメッセージを送信する場合は、すべてのクライアントでトピック X をサブスクライブし、サーバーから X に発行するだけです。

開示: 私は Autobahn のオリジナルの作者であり、Tavendo で働いています。

于 2013-05-21T21:05:55.910 に答える