用户
 找回密码
 立即注册

QQ登录

只需一步,快速开始

微客吧 首页 教程 微信小程序 新手教程 查看内容

小程序实现socket【workerman+thinkPHP做后端】

纸飞机 2018-3-8 09:33

作者:BruceCCCC,来自原文地址 以下为关键代码: PHP代码

作者:BruceCCCC,来自

原文地址


以下为关键代码:
PHP代码

  1. php
  2. namespace app\socket\controller;
  3. use Workerman\Worker;
  4. use Workerman\Connection\TcpConnection;
  5. use Workerman\Lib\Timer;
  6. class Index
  7. {
  8. public function index()
  9. {
  10. // 证书最好是申请的证书
  11. $context = array(
  12. 'ssl' => array(
  13. // 使用绝对路径
  14. 'local_cert' => 'E:\ssl\214060279060404.pem', // 也可以是crt文件
  15. 'local_pk' => 'E:\ssl\214060279060404.key',
  16. 'verify_peer' => false,
  17. )
  18. );
  19. // 这里设置的是websocket协议
  20. $worker = new Worker('websocket://0.0.0.0:4431', $context);
  21. // 设置transport开启ssl,websocket+ssl即wss
  22. $worker->transport = 'ssl';
  23. $worker->onMessage = function($con, $msg) {
  24. $con->send('ok');
  25. };
  26. Worker::runAll();
  27. }
  28. }

js代码

  1. wx.connectSocket({
  2. url: 'wss://www.candy123.top:4431'
  3. });
  4. wx.onSocketOpen(function(res) {
  5. console.log("连接成功");
  6. wx.sendSocketMessage('tom');
  7. console.log("给服务端发送一个字符串:tom");
  8. });
  9. wx.onSocketMessage(function(res) {
  10. console.log("收到服务端的消息:" + res.data);
  11. });
鲜花
鲜花
握手
握手
雷人
雷人
路过
路过
鸡蛋
鸡蛋
分享至 : QQ空间
收藏