1 Star 3 Fork 1

etos / swoole-socket.io

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 1.45 KB
一键复制 编辑 原始数据 按行查看 历史
etos 提交于 2020-03-16 14:45 . update README.md.

swoole-socket.io

基于swoole实现socket.io服务端

仅支持 Laravel

安装


composer require photonphp/swoole-socket.io

导入文件


php artisan vendor:publish --tag=swoole-socket.io

命令

//启动
php artisan swoole:socket start
//停止
php artisan swoole:socket stop
//重启
php artisan swoole:socket restart
//查看状态
php artisan swoole:socket stats

成功启动后如

socket.io 服务进程:1	已启动
socket.io 服务进程:2	已启动
socket.io 服务进程:3	已启动
socket.io 服务进程:4	已启动
socket.io 服务进程:5	已启动
socket.io 服务进程:6	已启动
socket.io 服务进程:7	已启动
socket.io 服务进程:8	已启动
socket.io 服务进程:9	已启动
socket.io 服务进程:10	已启动
socket.io 服务进程:11	已启动
socket.io 服务进程:12	已启动

方法

修改 routes/socket.io.php

SocketIo::on('connection', function ($socket) {
    echo '连接:' . $socket->id . PHP_EOL;
    //发送消息
    $socket->emit('message', ['test' => 'Hello, world!']);
});
SocketIo::on('disconnect', function ($socket) {
    echo '关闭:' . $socket->id . PHP_EOL;
});
//接收消息
SocketIo::on('message', function ($socket, $data) {
    echo 'message:' . PHP_EOL;
    //发送消息
    $socket->emit('message', ['hello' => 'message received']);
});

SocketIo::on('login','HomeController@login');
//or
SocketIo::on('login',[HomeController::class, 'login']);
PHP
1
https://gitee.com/SSHTerm/swoole-socket.io.git
git@gitee.com:SSHTerm/swoole-socket.io.git
SSHTerm
swoole-socket.io
swoole-socket.io
master

搜索帮助