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
Requires
- topthink/framework: ^6.0.0
- topthink/think-swoole: ^3.0
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`