了解套接字中的 on() 方法 - PHP (REACT/ZMQ)

Understanding the on() method in sockets - PHP (REACT/ZMQ)

我尽力寻找 on() 方法应用于套接字对象 (ZMQSocket) 时的文档。

$loop=.....// an even loop object

$context =  new \React\ZMQ\Context($loop);

$pull = $context->getSocket(\ZMQ::SOCKET_PULL);

$pull->bind('tcp://127.0.0.1:5555');

$pull->on('message', array($newArticlePusher, 'onNewArticle'));

我在ZMQSocket 的list 方法中没有找到它。究竟是什么?它的签名是什么?

非常感谢您平时的帮助。任何 link 或文档对此进行解释?

该函数不属于 ZMQSocket class 它属于您正在使用的框架 React。 React 只是 "binding" ZMQSocket class.

在网络套接字中有 4 个主要 action/methods。

  1. 留言中
  2. 出错
  3. 关闭时
  4. 打开时

你问的 on('message'... 是 method/action On Message。这是当您收到传入的套接字消息时,第二个参数 array($newArticlePusher, 'onNewArticle') 是您要采取的操作(对客户端套接字的响应)。

真的没有它的文档。我建议您在 java 中开始学习 websockets,因为他们有最好的 websockets 文档之一,here.

也有一些有用的监视操作。

节点 JS 实现:https://github.com/JustinTulloss/zeromq.node#monitoring

zmq 文档:http://api.zeromq.org/4-2:zmq-socket-monitor

此操作需要启动监控。