2015-11-11 21 views
1

当我应用于套接字对象(ZMQSocket)时,我尽了最大的努力寻找on()方法的文档。了解套接字中的on()方法 - PHP(REACT/ZMQ)

$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

该功能不属于ZMQSocket类,它属于您正在使用的框架,React。 React只是“绑定”了ZMQSocket类。

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

  1. 打开消息
  2. 上的错误
  3. 在关闭
  4. 在打开

的一个你询问on('message'...是方法/行动的消息。这是当您收到传入的套接字消息,并且第二个参数array($newArticlePusher, 'onNewArticle')是您要采取的操作(对客户端套接字的响应)。

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

+0

我明白先生,很好解释。如果可能的话,我只是想多花些时间。我在哪里可以找到React下这个功能的细节?这里是我的情况:我已经实现了3个具有3个回调的类:具有'onNewArticle'的'newArticlePusher',具有'onFollow'的'$ followPusher'和具有'onUnfollow'的'$ unfollowPusher'。我的目标是在一个包含3个动作的类中合并3个函数,然后创建一个'on('message')'行。我只是不知道如何处理第二个参数和它的数组(s。)。我应该问另外一个问题吗? –

+0

我可以给你的最好的建议是看看你要从React使用的每个函数的注释(如果他们甚至使用了注释)。我之前搜索过文档,他们完全没有。你真的不必为第二个参数使用数组,你可以使用匿名函数。看看他们在其存储库中提供的示例https://github.com/reactphp/zmq –

+1

再次感谢您,先生,非常感谢:-) –