欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 微信开发 > 黄秀杰---小程序对接WebSocket扫盲(PHP后端)

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:740

高端HTML5响应式企业通用网

2020-05-06   浏览:521

html5响应式外贸网站英文版

2020-05-08   浏览:510

HTML5自适应律师工作室类网

2020-04-04   浏览:505

HTML5影视传媒文化公司类网

2020-05-12   浏览:502

黄秀杰---小程序对接WebSocket扫盲(PHP后端)

发布时间:2020-11-17  
安装 Gateway过程

1、下载gateway zip包linux版,

2、使用Mac自带的php无效,报Please install pcntl extension. See ,没有去深究怎么安装扩展,而是改用了xmapp的可以

3、尝试使用小程序连接,小程序没有执行没有报错
原因是:协议写错,正确写法是ws://,我错写成wss://

4、Error during WebSocket handshake: Invalid status line
原因是web socket 协议不一样,导致不通,workerman demo自带的的text协议,用于telnet调试

黄秀杰---小程序对接WebSocket扫盲(PHP后端)

通过改动start_gateway.php第21行

$gateway = new Gateway("websocket://0.0.0.0:8282");

于是就成功了

黄秀杰---小程序对接WebSocket扫盲(PHP后端)

5、通过onSocketMessage接收服务端发来的消息

黄秀杰---小程序对接WebSocket扫盲(PHP后端)

小程序代码: onLoad: function () {    wx.connectSocket({      url: 'ws://127.0.0.1:8282',      success: function (res) {        console.log('连接成功')      },      fail: function (res) {        console.log('连接失败')      }    })    wx.onSocketOpen(function(res) {      console.log('WebSocket连接已打开!')      wx.sendSocketMessage({        data: "huangxj"      })    })    wx.onSocketError(function(res){      console.log('WebSocket连接打开失败,请检查!')    })    wx.onSocketMessage(function(res) {      console.log('收到服务器内容:' + res.data)    })  }

顺便记录2条关于php的命令

php --ini 查看php.ini所在目录
php -m 查看已安装哪些扩展