class MatchServer{
private $server;
protected $application;
function __construct ()
{
// 创建swoole_table,用于进程间数据共享
$table = new swoole_table(1024);
$table->column('fd', swoole_table::TYPE_INT);
$table->column('uid', swoole_table::TYPE_INT);
$table->column('gameType', swoole_table::TYPE_STRING, 256);
$table->column('data', swoole_table::TYPE_STRING, 256);
$table->create();
$this->server = new swoole_websocket_server("0.0.0.0", PORT);
$this->server->table = $table;
// 注册回调事件
$this->server->on('handShake', array($this, 'onHandShake'));
$this->server->on('workerStart', array($this, 'onWorkerStart'));
$this->server->on('open', array($this, 'onOpen'));
$this->server->on('message', array($this, 'onMessage'));
$this->server->on('close', array($this, 'onClose'));
$this->server->start();
}
https://learnku.com/articles/7927/laravel-uses-the-swoole-code-hot-update-scheme