Ratchet WAMP + アウトバーン バージョン 1 のチャット ハロー ワールドを作成しました。
見たい場合は、ここで完全なソース コードを確認してください。
JavaScript クライアントがチャット メッセージを送信します。
function click_send_btn() { var json_data = { "message": $.trim($("#input_message").val()) }; sess.publish("send_message", json_data, true); }
PHP Ratchet サーバーがメッセージを発行します。
public function onPublish(\Ratchet\ConnectionInterface $conn, $topic, $event, array $exclude, array $eligible) { switch ($topic) { case 'http://localhost/enter_room': $foundChater = $this->allChater[$conn]; $newChaterName = $event['username']; $foundChater->setChatName($newChaterName); break; case 'send_message': $foundChater = $this->allChater[$conn]; $event['username']=$foundChater->getChatName(); break; } $topic->broadcast($event); echo "onPublish {$conn->resourceId}\n"; }
excludeme を指定してパブリッシュが機能しない理由がわかりません。
上記の 2 つの firefox では、右の firefox は次のように述べています。メッセージは自分自身に表示されるべきではありませんが、表示されています。