workerman作为wss客户端

Rogule

运行能打开,,但是没有连接信息;不知道连接是否成功。。也没有任何消息
[attach]1475[/attach]

4352 3 0
3个回答

phpcreeper

这是启动界面,直接看不出连接信息的,试试 php start.php status 有详细报告。

  • Rogule 2018-12-06

    试了,不知道是不是好的

Rogule

这是看的状态

  • 暂无评论
phpcreeper

1、客户端和服务端你都是用 workerman做的,所以首先要分别区分出两者的差异
2、提供的截图看上去是 workerman 搞的客户端一侧,表明客户端运行期间没有发送过请求。
3、也可运行服务端的 php start.php status 查看服务端状态报告,若客户端有过请求,那么对于长连接场景,对应进程的connections的值会大于0,对于短连接场景,因为连接瞬时给释放了,所以会看到对应进程的connections值可能为0;然而无论是长连接还是短连接,total_request的值都能说明服务运行运行期间有否受理过客户端的请求;

  • Rogule 2018-12-06

    $ws_connection->transport = 'ssl';
    // echo 789;
    // echo "\n";
    $ws_connection->onConnect = function($connection) {
    echo "SUCCESS";
    // $connection->send('hello');
    // 调用发送处理
    send_msg($connection);
    };
    我这边代码是这么写的 send_msg是下面的一个函数,send这个我也试了,没有反应
    total_request这个值依然是0

  • phpcreeper 2018-12-06

    你客户端是启用了SSL了,你服务端不能是80端口呢,两端协议要对应。

  • Rogule 2018-12-06

    error: connect 域名:80 fail after 127.2823 seconds 开始后 过一会就是这个样子 在页面js中测试是好的 如果地址中不需要发请求的,连接上就默认返回数据,这种下应该是不需要发送请求吧??

  • Rogule 2018-12-06

    不用ssl,还有别的方式能访问wss么?

  • latin 2018-12-06

    连wss要指定端口,一般是443。比如 new AsyncTcpConnection('ws://域名.com:443');

  • Rogule 2018-12-06

    好的,可以了,谢谢

年代过于久远,无法发表回答
×
🔝