收藏
回答

微信小程序为何连上服务器websocket总断?

在服务器上用php做了一个websocket服务器:

<?php

    //创建Server对象,8080端口

    $serv = new swoole_server("0.0.0.0", 8080); 

     //监听连接进入事件

    $serv->on('connect', function ($serv, $fd) {  

        echo "Client: Connect.\n";   

    });

    //监听数据接收事件

    $serv->on('receive', function ($serv, $fd, $from_id, $data) {

       // $serv->send($fd, "Server: ".$data);

         $serv->send($fd, "Server: ".$data);

         echo $data;

    });

     //监听连接关闭事件

    $serv->on('close', function ($serv, $fd) {

        echo "Client: Close.\n";

    });

     //启动服务器

    $serv->start(); 

   ?>


在客户端电脑上 telnet xxxxxxx.xxx 8080 能连上服务器,且能相互收发信息。

但在小程序上        let SocketTask = wx.connectSocket({

url: 'wss://xxxxxxx.xxx:8080'})

总断,不知为何?。

回答关注问题邀请回答
收藏

2 个回答

  • nono
    nono
    2023-07-01

    2023-07-01
    有用
    回复
  • 大熊
    大熊
    2023-07-01

    报错信息是什么?

    2023-07-01
    有用
    回复 4
    • nono
      nono
      2023-07-01
      先给出:{socketTaskId: 1, errMsg: "connectSocket:ok"}这不作数,任何情况都ok
      然后:VM9 asdebug.js:1 WebSocket connection to 'wss://xxxxxxxxx.xxxx:8080/' failed: (env: Windows,mp,1.06.2303220; lib: 2.32.3)
      2023-07-01
      回复
    • nono
      nono
      2023-07-01
      2023-07-01
      回复
    • nono
      nono
      2023-07-01
      2023-07-01
      回复
    • Max禾曰
      Max禾曰
      2023-08-14回复nono
      解决了么,老哥
      2023-08-14
      回复
登录 后发表内容