代码拉取完成,页面将自动刷新
基于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']);
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。