Property | Type | Description | |
---|---|---|---|
$clustersType | integer | 0 - 无集群, 1 - 简单模式, 2 - 高级模式 | |
$config | array | 所有的配置 | |
$configFile | null | 配置文件路径 | |
$instance | 当前服务器实例化对象 | ||
$logPath | integer | 日志输出设置 | |
$namespace | string | 用户对象命名空间 | |
$pid | integer | 主进程的PID | |
$server | Swoole\Server | ||
$serverId | integer | 服务器ID | |
$serverMode | integer | SWOOLE_BASE 或 SWOOLE_PROCESS | |
$serverType | integer | * 0 - 主端口自定义协议 * 1 - 主端口只支持 Http * 2 - 主端口只支持 WebSocket * 3 - 主端口同时支持 WebSocket, Http | |
$worker | WorkerMain | |
当前进程对象 | |
$workerTask | 当前任务进程对象 | ||
$workers | array | 所有工作进程对象 |
Method | Description | |
---|---|---|
__construct ( $configFile = 'server.yaml' ) | ||
debug ( string | array $labelOrData, array $data = null ) | 调试信息 | |
info ( string | array $labelOrData, array $data = null ) | 输出信息 | |
log ( string $label, array $data = null, string $type = 'other', string $color = '[36m' ) | 输出自定义log | |
onBeforeStart ( ) | 在启动前执行, 可以扩展本方法 | |
onClose ( $server, $fd, $fromId ) | 关闭连接回调 | |
onConnect ( $server, $fd, $fromId ) | 连接服务器回调 | |
onFinish ( Swoole\Server $server, $taskId, $data ) : mixed | ||
onManagerStart ( Swoole\Server $server ) | ||
onMessage ( Swoole\Server $server, Swoole\WebSocket\Frame $frame ) | WebSocket 获取消息回调 | |
onOpen ( Swoole\Websocket\Server $svr, Swoole\Http\Request $req ) | 当WebSocket客户端与服务器建立连接并完成握手后会回调此函数 | |
onPacket ( $server, $data, $clientInfo ) | UDP下收到数据回调 | |
onPipeMessage ( Swoole\Server $server, $fromWorkerId, $message ) : null | ||
onReceive ( Swoole\Server $server, $fd, $fromId, $data ) | ||
onRequest ( Swoole\Http\Request $request, Swoole\Http\Response $response ) | HTTP 接口请求处理的方法 | |
onStart ( Swoole\Server $server ) | ||
onTask ( Swoole\Server $server, $taskId, $fromId, $data ) : mixed | ||
onWorkerStart ( Swoole\Server $server, $workerId ) | 进程启动 | |
onWorkerStop ( Swoole\Server $server, $workerId ) | ||
setProcessName ( $name ) | 设置进程的名称 | |
start ( ) | 启动服务 | |
startTaskServer ( ) | 启动task服务器 | |
trace ( string | array $labelOrData, array $data = null ) | 跟踪信息 | |
warn ( string | array $labelOrData, array $data = null ) | 错误信息 |
Method | Description | |
---|---|---|
bind ( ) | 绑定事件 | |
checkConfig ( ) | ||
checkSystem ( ) | ||
getSockConf ( $key ) : array | 获取自定义监听的配置 | |
init ( ) | ||
initSockets ( ) | 添加的自定义端口服务 | |
parseSockUri ( $uri ) : stdClass | 解析Sock的URI | |
setListenCallback ( string $key, Swoole\Server\Port $listen, stdClass $opt ) | 设置自定义端口监听的回调 | |
startWorkerServer ( $config = null ) |
Method | Description | |
---|---|---|
startWithAdvancedClusters ( ) : boolean | 高级集群模式启动 |
public onManagerStart ( Swoole\Server $server ) | ||
$server | Swoole\Server |
public onMessage ( Swoole\Server $server, Swoole\WebSocket\Frame $frame ) | ||
$server | Swoole\Server | |
$frame | Swoole\WebSocket\Frame |
public onOpen ( Swoole\Websocket\Server $svr, Swoole\Http\Request $req ) | ||
$svr | Swoole\Websocket\Server | |
$req | Swoole\Http\Request |
public onPipeMessage ( Swoole\Server $server, $fromWorkerId, $message ) : null | ||
$server | Swoole\Server | |
$fromWorkerId | ||
$message | ||
return | null |
public onReceive ( Swoole\Server $server, $fd, $fromId, $data ) | ||
$server | Swoole\Server | |
$fd | ||
$fromId | ||
$data |
public onRequest ( Swoole\Http\Request $request, Swoole\Http\Response $response ) | ||
$request | Swoole\Http\Request | |
$response | Swoole\Http\Response |
public onWorkerStart ( Swoole\Server $server, $workerId ) | ||
$server | Swoole\Server | |
$workerId |
public onWorkerStop ( Swoole\Server $server, $workerId ) | ||
$server | Swoole\Server | |
$workerId |
protected parseSockUri ( $uri ) : stdClass | ||
$uri | ||
return | stdClass |
protected setListenCallback ( string $key, Swoole\Server\Port $listen, stdClass $opt ) | ||
$key | string | |
$listen | Swoole\Server\Port | |
$opt | stdClass |
public static int $clustersType | ||
return | integer |
public static Server,MyQEE\Server $instance | ||
return |
public static int $serverMode | ||
return | integer |
public static int $serverType | ||
return | integer |
public static WorkerMain|WorkerWebSocket,MyQEE\Server|WorkerTCP,MyQEE\Server|WorkerUDP,MyQEE\Server $worker | ||
return | WorkerMain | |
public static WorkerTask,MyQEE\Server|WorkerTask,MyQEE\Server $workerTask | ||
return |