<?php
namespace App\Console\Commands;
use App\Handler\Danger\Danger;
use App\Handler\SendToClient;
use Illuminate\Console\Command;
use Illuminate\Support\Facades\App;
use PHPSocketIO\SocketIO;
use Workerman\Autoloader;
use Workerman\Connection\AsyncTcpConnection;
use Workerman\Task\Task;
use Workerman\Worker;
class Sockets extends Command
{
protected $signature = 'socketio {action}{--d}';
protected $description = 'Start a SocketIO server.';
public function __construct()
{
parent::__construct();
}
public function handle()
{
global $argv;
$arg = $this->argument('action');
$argv[1] = $arg;
$argv[2] = $this->option('d') ? '-d' : '';
$io = new SocketIO(3122);
$io->on('workerStart', function ()use($io){
new Task($io);
});
$io->on('connection', function ($socket)
{
$socket->emit('信息1','wtrewtwrt');
});
Worker
::runAll();
}
}
最后运行 php artisan socketio start
转载请注明原文地址:https://ipadbbs.8miu.com/read-13681.html