React/ZMQ/Ratchet - Websocket server response

让人想犯罪 __ 提交于 2019-12-02 10:18:52

In your pull.php file, you've got a REQ socket connecting to a PULL socket. Check out the docs to see compatible socket pairs. In particular, it appears that you want a REQ-REP pair so that your client can request data and your server replies with a response. You'd use PUSH-PULL if your server queues up data ready for the next client, and then your client pulls whatever is next from the queue.

In either event, you cannot connect a REQ socket to a PULL socket or a PUSH socket.

I don't fully understand your use case or communication architecture from the listed code or naming scheme, so I don't know how much more detail I can give than that, feel free to clarify what's going on and I might be able to advise more definitively what socket strategy you should be using.

You have this line in your pull.php:

echo $socket->recv();

Push socket is for sending messages, not receiving them. That's probably where the exception comes from.

Also: The first parameter of method on() on pull sockets should be 'message'.

$pull->on('message', array($pusher, 'onPull'));
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!