棘轮:如何通过PHP连接到它?
问题描述:
我运行一个棘轮服务器棘轮:如何通过PHP连接到它?
$app = new Ratchet\App('localhost', 8080);
$app->route('/api', new API);
$app->run();
这是很容易通过JavaScript连接(和发一些邮件服务器):
_connection = new WebSocket("ws://localhost:8080");
现在我想从PHP相同(连接和发送消息),但我不知道如何在Ratchet的文档中找不到任何信息。
这是否有可能?当服务器发生某些事件时,我确实需要将消息从PHP发送到客户端(JavaScript)。
编辑:我真的只需要“火&忘记”一些简单的信息。没有什么花哨。
答
它工作有点不对。 连接到服务器后,您可以从客户端向服务器发送消息,并从服务器向客户端发送消息。
在Connection Interface中是“send”的方法。 并调用onSubscribe或onPublish方法,你有$ topic变量。 在$主题中是“广播”的方法。
您需要致电:
$conn->send($message); or $topic->brodcasting($message);
如果您需要在现场操作后发送客户端消息,请使用ratchet例子(我们需要安装ZMQ)
它的工作原理是这样的:
- 您创建服务器。该服务器接收来自用户的消息并接收来自ZMQ的消息。
- 你的网站上ZMQ消息发布
- 您的服务器从ZMQ接收消息和广播上的用户
问候马克西姆