棘轮:如何通过PHP连接到它?

时间:2016-08-22 08:58:48

标签: php sockets websocket ratchet

我正在运行棘轮服务器

$app = new Ratchet\App( 'localhost', 8080 );
$app->route( '/api', new API );
$app->run();

通过JavaScript连接非常容易(并将一些消息发送到服务器):

_connection = new WebSocket( "ws://localhost:8080" );

现在我想要从PHP(连接和发送消息)相同,但我不知道如何在Ratchet的文档中找不到任何信息。

有可能吗?当服务器上有某些事件时,我真的需要从PHP向客户端(JavaScript)发送消息。

编辑:我真的只需要“点击并忘记”一些简单的信息。没有什么花哨。

1 个答案:

答案 0 :(得分:0)

它有点不对劲。 连接到服务器后,您可以从客户端向服务器以及从服务器向客户端发送消息。

在连接界面中是“发送”方法。 并调用onSubscribe或onPublish方法,你有$ topic变量。 $ topic中的主题是“广播”方法。

您需要致电:

  $conn->send($message); or $topic->brodcasting($message);

如果您需要在网站上执行操作后发送客户端消息,请使用ratchet上的示例(我们需要安装ZMQ)

它的工作原理如下:

  1. 您创建服务器。该服务器接收来自用户的消息并从ZMQ接收消息。
  2. 您的网站在ZMQ消息上发布
  3. 您的服务器从ZMQ接收消息并在用户上广播
  4. 关心Maxim