Я только что создал чат hello world для Ratchet WAMP + autobahn версии 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 сказал: I am bar. Сообщение не должно отображаться у себя, но оно есть.
ссылка на документ: публикация javascript autobahn версии 1 с excludeme