在服务器上用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'})
总断,不知为何?。
报错信息是什么?
然后:VM9 asdebug.js:1 WebSocket connection to 'wss://xxxxxxxxx.xxxx:8080/' failed: (env: Windows,mp,1.06.2303220; lib: 2.32.3)