找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索本站精品资源

首页 教程频道 小程序开发 查看内容

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

作者:模板之家 2018-4-18 09:27 3535人关注

作者:BruceCCCC,来自原文地址 以下为关键代码: PHP代码 ?php namespace app\socket\controller; use Workerman\Worker; use Workerman\Connection\TcpConnection; use Workerman\Lib\Timer; class Index { public ...

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

 

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

js代码

 

				
  1. wx.connectSocket({
  2. url: 'wss://www.candy123.top:4431'
  3. });
  4.  
  5. wx.onSocketOpen(function(res) {
  6. console.log("连接成功");
  7. wx.sendSocketMessage('tom');
  8. console.log("给服务端发送一个字符串:tom");
  9. });
  10.  
  11. wx.onSocketMessage(function(res) {
  12. console.log("收到服务端的消息:" + res.data);
  13. });


路过

雷人

握手

鲜花

鸡蛋
原作者: 模板之家 来自: 网络收集

全部回复(0)