我正在运行棘轮服务器
$app = new RatchetApp( 'localhost', 8080 );
$app->route( '/api', new API );
$app->run();
很容易通过JavaScript连接(并发送一些消息到服务器):
_connection = new WebSocket( "ws://localhost:8080" );
现在我想从PHP(连接和发送消息)相同,但我不知道如何,我没有在棘轮的文档中找到任何信息。
这有可能吗?我真的需要从PHP发送消息到客户端(JavaScript),当有一些事件在服务器上。
Edit:我真的只是需要"fire&forget"一些简单的消息。没有什么幻想。
它的工作方式有点错误。连接到服务器后,可以从客户端向服务器发送消息,也可以从服务器向客户端发送消息。
在连接接口中是"发送"方法。并调用onSubscribe或onPublish方法,您有$topic变量。在$topic中是"广播"方法。
你需要打电话:
$conn->send($message); or $topic->brodcasting($message);
如果您需要在现场操作后发送客户端消息,请使用棘轮(我们需要安装ZMQ)的示例
它是这样工作的:
- 创建服务器。此服务器接收来自用户的消息并接收来自ZMQ的消息。
- 您的站点在ZMQ消息上发布
- 您的服务器从ZMQ接收消息并在用户上广播
问候格言