Я только что сделал чат Hello World для Ratchet WAMP + Autobahn версии 1.
Полный исходный код здесь, если вы хотите увидеть < /p>
Клиент JavaScript Отправить чат: < /p>
function click_send_btn() {
< /code>
< /blockquote>
var json_data = {
"message": $.trim($("#input_message").val())
};
sess.publish("send_message", json_data, true);
}
< /code>
Сервер Ratchet PHP Опубликуйте сообщение: < /p>
public function onPublish(\Ratchet\ConnectionInterface $conn, $topic, $event, array $exclude, array $eligible) {
< /code>
< /blockquote>
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";
}
< /code>
< /p>
Я не понимаю, почему публикуйте с Excludeme, а не работаю. Сообщение не должно отображаться на себе, но оно так.>
Подробнее здесь: https://stackoverflow.com/questions/251 ... ish-caller
Ratchet WAMP Onpublish всегда публикуйте всем клиентам, включая Aller Publish или нет? ⇐ Php
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение