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

时间:2015-11-11 15:59:54

标签: php sockets zeromq

在socket对象(ZMQSocket)上应用时,我尽力寻找on()方法的文档。

$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方法中找不到它。究竟是什么?它的签名是什么?

非常感谢您的平常帮助。是否有任何链接或文档解释这个?

2 个答案:

答案 0 :(得分:3)

该功能不属于您所使用的ZMQSocket类,React。 React就是"绑定" ZMQSocket类。

在网络套接字中有4个主要操作/方法。

  1. 留言
  2. 错误
  3. 关闭
  4. 开启
  5. 您询问on('message'...的是关于消息的方法/操作。这是当您收到传入套接字消息时,第二个参数array($newArticlePusher, 'onNewArticle')是您要采取的操作(对客户端套接字的响应)。

    确实没有相关文档。我建议你开始学习java中的websockets,因为他们有一个最好的文档用于websockets,here

答案 1 :(得分:0)

也很少有可能有用的监控措施。

NodeJS实施:https://github.com/JustinTulloss/zeromq.node#monitoring

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

此操作需要开始监控。