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

php代码

<?php
namespace app\socket\controller;
use Workerman\Worker;
use Workerman\Connection\TcpConnection;
use Workerman\Lib\Timer;


class Index
{
    public function index()
    {

		// 证书最好是申请的证书
		$context = array(
		    'ssl' => array(
		        // 使用绝对路径
		        'local_cert'  => 'E:\ssl\214060279060404.pem', // 也可以是crt文件
		        'local_pk'    => 'E:\ssl\214060279060404.key',
		        'verify_peer' => false,
		    )
		);
		// 这里设置的是websocket协议
		$worker = new Worker('websocket://0.0.0.0:4431', $context);
		// 设置transport开启ssl,websocket+ssl即wss
		$worker->transport = 'ssl';
		$worker->onMessage = function($con, $msg) {
		    $con->send('ok');
		};
		
		Worker::runAll();
		
    }
}
js代码

		wx.connectSocket({
		  url: 'wss://www.candy123.top:4431'
		});
		
		wx.onSocketOpen(function(res) {
	    console.log("连接成功");
			wx.sendSocketMessage('tom');
	    console.log("给服务端发送一个字符串:tom");
		});		   
		
		wx.onSocketMessage(function(res) {
		  console.log("收到服务端的消息:" + res.data);
		});
结果


评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值