棘轮推送消息传递而不实现WampInterface

时间:2016-05-30 03:42:04

标签: php websocket ratchet

我想实现MessageComponent接口和推送通知。(棘轮中的教程有推送的WampInterface)。 我不想在v1中使用WampInterface,并且该版本的iOS没有库。

我在Laravel中使用它,这是我的第一次尝试:

 $loop   = \React\EventLoop\Factory::create();

        $class = $this->option('class');

        $ratchetServer = new $class($this);

        $this->info(sprintf('Starting ZMQ server on: %s:%s', config('ratchet.zmq.host'), config('ratchet.zmq.port')));

        $context = new \React\ZMQ\Context($loop);
        $pull = $context->getSocket(\ZMQ::SOCKET_PULL);
        $pull->bind(sprintf('tcp://%s:%d', config('ratchet.zmq.host'), config('ratchet.zmq.port')));

         $pull->on('message', function($message) use ($ratchetServer) {
             $ratchetServer->onEntry($message);
         });


        $webSock = new \React\Socket\Server($loop);
        $webSock->listen($this->port, $this->host);
        $webServer = new \Ratchet\Server\IoServer(
            new \Ratchet\Http\HttpServer(
                new \Ratchet\WebSocket\WsServer(
                    new PusherServer()
                )
            ),
            $webSock
        );

        return $loop;

我有一个推送服务器,我将处理我自己的主题'和客户。

我尝试将数据从服务器推送到某个主题的示例(但不起作用):

$context = new ZMQContext();
        $socket = $context->getSocket(ZMQ::SOCKET_PUSH, null);
        $socket->connect("tcp://localhost:5555");
        $socket->send("this is the message");
        $socket->disconnect("tcp://localhost:5555");

如何在不实现WampInterface(以及MessageComponentInterface)的情况下使推送通知工作(我的服务器应该能够向客户端发送消息)

0 个答案:

没有答案