新手问题,无法连接WebSocket connection to 'ws://127.0.0.1:8282/' failed:

梁大胖

截图
各位大佬好,我是个新手,我是用的thinkphp,点的上图这个位置下载demo 然后复制到项目中vendor文件夹下
前端代码:

<button class="ttt">2122</button>
    <script src="/static/js/jquery.min.js"></script>
    <script>
       ws = new WebSocket('ws://127.0.0.1:8282');

       $('.ttt').click(function () { 
            ws.send('2222')
        })
    </script>

events中:

public static function onConnect($client_id)
    {
        // // 向当前client_id发送数据 
        // Gateway::sendToClient($client_id, "Hello $client_id\r\n");
        // // 向所有人发送
        // Gateway::sendToAll("$client_id login\r\n");
        echo "$client_id 你好";
    }

然后php start.php start控制台启动
打开网页后会在后台打印:7f0000010b5700000002 你好
但是前端报错,这个是什么原因呢
前段报错:test:14 WebSocket connection to 'ws://127.0.0.1:8282/' failed:
截图
谢谢各位大佬了!!!

9727 1 0
1个回答

walkor

demo默认不是websocket协议,start_gateway.php 里 tcp 改成 websocket

  • 梁大胖 2022-07-11

    哇 解决了 谢谢老哥 nice!!!!非常感谢

  • jaysonzzz 2022-12-31

    我这边也是这个问题,但是我其他都是对的,还是有这个问题

  • 智佳思远 2022-12-31

    如果是用外网ip访问,得设置安全组把对应的端口开放,如果用了宝塔,宝塔也需要开放对应端口

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