okcoder/think-swoole-websocket

thinkphp6框架think-swoole3类拓展 websocket解析 不想用socketio可以试一下

This package's canonical repository appears to be gone and the package has been frozen as a result.

v1.0.0 2020-01-06 11:06 UTC

This package is not auto-updated.

Last update: 2022-01-04 19:57:24 UTC


README

think-swoole-websocket

安装
composer require okcoder/think-swoole-websocket
配置

打开配置文件 config/swoole.php

// 屏蔽socketio解析
//use think\swoole\websocket\socketio\Handler;
//use think\swoole\websocket\socketio\Parser;

// 添加websocket解析
use ThinkSwooleWebSocket\Handler;
use ThinkSwooleWebSocket\Parser;

前端js


$socket = new Websocket('ws://XXXX');
// 心跳
$socket.send('ping');   // 默认返回pong
// 发送数据(固定格式)
$socket.send({'event':'login','data'=>{'username':'abc'}});
// 返回格式也是{'event':'',data:''}
// 根据需要自己修改`ThinkSwooleWebSocket\Handler`和`ThinkSwooleWebSocket\Parser`