php代码
<?phpnamespace appsocketcontroller;use WorkermanWorker;use WorkermanConnectionTcpConnection;use WorkermanLibTimer;class Index{ public function index() {// 证书最好是申请的证书$context = array( 'ssl' => array( // 使用绝对路径 'local_cert' => 'E:ssl214060279060404.pem', // 也可以是crt文件 'local_pk' => 'E:ssl214060279060404.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);});
结果