如何使用异步 Swoole websocket 客户端? 服务器-服务器通信

问题描述

我正在尝试使用 Swoole 实现 Web 应用程序消息传递协议 (WAMP)。

我需要建立从我的 PHP 应用程序到远程 WebSocket 服务器的连接,并且能够发送和接收消息。

文档中有一个例子:

<?php
use Swoole\Coroutine\HTTP\Client;

Co\run(function() {
    $cli = new Co\http\Client("127.0.0.1",9501);
    $ret = $cli->upgrade("/");
    if ($ret) {
        while(true) {
            $cli->push("hello");
            var_dump($cli->recv());
            co::sleep(0.5);
        }
    }
});

但这就像一个同步使用:我发送并等待响应。

我想要的是监听来自服务器的传入事件并像服务器一样异步处理它们。

喜欢$cli->on('message',function(){ ... })

我该怎么做?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)