PHP 클래스 MyQEE\Server\Server

主端口可同时支持 WebSocket, Http 协议, 并可以额外监听TCP新端口
파일 보기 프로젝트 열기: myqee/server 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$clustersType integer 0 - 无集群, 1 - 简单模式, 2 - 高级模式
$config array 所有的配置
$configFile null 配置文件路径
$instance Server 当前服务器实例化对象
$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 | WorkerWebSocket | WorkerTCP | WorkerUDP 当前进程对象
$workerTask WorkerTask | WorkerTask 当前任务进程对象
$workers array 所有工作进程对象

공개 메소드들

메소드 설명
__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 ) 错误信息

보호된 메소드들

메소드 설명
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 )

비공개 메소드들

메소드 설명
startWithAdvancedClusters ( ) : boolean 高级集群模式启动

메소드 상세

__construct() 공개 메소드

public __construct ( $configFile = 'server.yaml' )

bind() 보호된 메소드

绑定事件
protected bind ( )

checkConfig() 보호된 메소드

protected checkConfig ( )

checkSystem() 보호된 메소드

protected checkSystem ( )

debug() 공개 메소드

调试信息
public debug ( string | array $labelOrData, array $data = null )
$labelOrData string | array
$data array

getSockConf() 보호된 메소드

获取自定义监听的配置
protected getSockConf ( $key ) : array
$key
리턴 array

info() 공개 메소드

输出信息
public info ( string | array $labelOrData, array $data = null )
$labelOrData string | array
$data array

init() 보호된 메소드

protected init ( )

initSockets() 보호된 메소드

添加的自定义端口服务
protected initSockets ( )

log() 공개 메소드

输出自定义log
public log ( string $label, array $data = null, string $type = 'other', string $color = '[36m' )
$label string
$data array
$type string
$color string

onBeforeStart() 공개 메소드

在启动前执行, 可以扩展本方法
public onBeforeStart ( )

onClose() 공개 메소드

关闭连接回调
public onClose ( $server, $fd, $fromId )
$server
$fd
$fromId

onConnect() 공개 메소드

连接服务器回调
public onConnect ( $server, $fd, $fromId )
$server
$fd
$fromId

onFinish() 공개 메소드

public onFinish ( Swoole\Server $server, $taskId, $data ) : mixed
$server Swoole\Server
$taskId
$data
리턴 mixed

onManagerStart() 공개 메소드

public onManagerStart ( Swoole\Server $server )
$server Swoole\Server

onMessage() 공개 메소드

WebSocket 获取消息回调
public onMessage ( Swoole\Server $server, Swoole\WebSocket\Frame $frame )
$server Swoole\Server
$frame Swoole\WebSocket\Frame

onOpen() 공개 메소드

当WebSocket客户端与服务器建立连接并完成握手后会回调此函数
public onOpen ( Swoole\Websocket\Server $svr, Swoole\Http\Request $req )
$svr Swoole\Websocket\Server
$req Swoole\Http\Request

onPacket() 공개 메소드

UDP下收到数据回调
public onPacket ( $server, $data, $clientInfo )
$server

onPipeMessage() 공개 메소드

public onPipeMessage ( Swoole\Server $server, $fromWorkerId, $message ) : null
$server Swoole\Server
$fromWorkerId
$message
리턴 null

onReceive() 공개 메소드

public onReceive ( Swoole\Server $server, $fd, $fromId, $data )
$server Swoole\Server
$fd
$fromId
$data

onRequest() 공개 메소드

HTTP 接口请求处理的方法
public onRequest ( Swoole\Http\Request $request, Swoole\Http\Response $response )
$request Swoole\Http\Request
$response Swoole\Http\Response

onStart() 공개 메소드

public onStart ( Swoole\Server $server )
$server Swoole\Server

onTask() 공개 메소드

public onTask ( Swoole\Server $server, $taskId, $fromId, $data ) : mixed
$server Swoole\Server
$taskId
$fromId
$data
리턴 mixed

onWorkerStart() 공개 메소드

进程启动
public onWorkerStart ( Swoole\Server $server, $workerId )
$server Swoole\Server
$workerId

onWorkerStop() 공개 메소드

public onWorkerStop ( Swoole\Server $server, $workerId )
$server Swoole\Server
$workerId

parseSockUri() 보호된 메소드

解析Sock的URI
protected parseSockUri ( $uri ) : stdClass
$uri
리턴 stdClass

setListenCallback() 보호된 메소드

设置自定义端口监听的回调
protected setListenCallback ( string $key, Swoole\Server\Port $listen, stdClass $opt )
$key string
$listen Swoole\Server\Port
$opt stdClass

setProcessName() 공개 정적인 메소드

设置进程的名称
public static setProcessName ( $name )
$name

start() 공개 메소드

启动服务
public start ( )

startTaskServer() 공개 메소드

启动task服务器
public startTaskServer ( )

startWorkerServer() 보호된 메소드

protected startWorkerServer ( $config = null )

trace() 공개 메소드

跟踪信息
public trace ( string | array $labelOrData, array $data = null )
$labelOrData string | array
$data array

warn() 공개 메소드

错误信息
public warn ( string | array $labelOrData, array $data = null )
$labelOrData string | array
$data array

프로퍼티 상세

$clustersType 공개적으로 정적으로 프로퍼티

0 - 无集群, 1 - 简单模式, 2 - 高级模式
public static int $clustersType
리턴 integer

$config 공개적으로 정적으로 프로퍼티

所有的配置
public static array $config
리턴 array

$configFile 공개적으로 정적으로 프로퍼티

配置文件路径
public static null $configFile
리턴 null

$instance 공개적으로 정적으로 프로퍼티

当前服务器实例化对象
public static Server,MyQEE\Server $instance
리턴 Server

$logPath 공개적으로 정적으로 프로퍼티

日志输出设置
public static int $logPath
리턴 integer

$namespace 공개적으로 정적으로 프로퍼티

用户对象命名空间
public static string $namespace
리턴 string

$pid 공개적으로 정적으로 프로퍼티

主进程的PID
public static int $pid
리턴 integer

$server 공개적으로 정적으로 프로퍼티

public static Server,Swoole $server
리턴 Swoole\Server

$serverId 공개적으로 정적으로 프로퍼티

服务器ID
public static int $serverId
리턴 integer

$serverMode 공개적으로 정적으로 프로퍼티

SWOOLE_BASE 或 SWOOLE_PROCESS
또한 보기: http://wiki.swoole.com/wiki/page/14.html
public static int $serverMode
리턴 integer

$serverType 공개적으로 정적으로 프로퍼티

* 0 - 主端口自定义协议 * 1 - 主端口只支持 Http * 2 - 主端口只支持 WebSocket * 3 - 主端口同时支持 WebSocket, Http
public static int $serverType
리턴 integer

$worker 공개적으로 정적으로 프로퍼티

当前进程对象
public static WorkerMain|WorkerWebSocket,MyQEE\Server|WorkerTCP,MyQEE\Server|WorkerUDP,MyQEE\Server $worker
리턴 WorkerMain | WorkerWebSocket | WorkerTCP | WorkerUDP

$workerTask 공개적으로 정적으로 프로퍼티

当前任务进程对象
public static WorkerTask,MyQEE\Server|WorkerTask,MyQEE\Server $workerTask
리턴 WorkerTask | WorkerTask

$workers 공개적으로 정적으로 프로퍼티

所有工作进程对象
public static array $workers
리턴 array