PHP Класс MyQEE\Server\Clusters\Client

Показать файл Открыть проект

Защищенные свойства (Protected)

Свойство Тип Описание
$buffer string 未读完的数据
$group string 所在分组
$instances array 所有 Client 实例化对象
$ip string 服务器通讯IP
$key string 服务器通讯密钥
$lastTaskId integer 最后一个任务的投递ID
$port integer 服务器通讯端口
$serverId integer 服务器序号
$socket resource
$taskCallbackList
$workerId integer 从0开始, task进程也是从0开始

Открытые методы

Метод Описание
__construct ( )
__destruct ( )
getClient ( $serverGroup, $serverId, $workerId, $isTask = false ) : Client | false 获取对象
sendData ( string $type, mixed $data, string $workerName, Closure $callback = null ) : boolean 发送数据
taskWait ( mixed $data, float $timeout = 0.5, string $workerName ) : mixed 投递任务并等待服务器返回

Защищенные методы

Метод Описание
callbackByString ( $str, $rs = false )
callbackFinish ( $taskId, $data, $workerName )
close ( )
connect ( ) : boolean 连接任务服务器
resource ( ) : resource | false 获取连接客户端

Описание методов

__construct() публичный Метод

public __construct ( )

__destruct() публичный Метод

public __destruct ( )

callbackByString() защищенный Метод

protected callbackByString ( $str, $rs = false )

callbackFinish() защищенный Метод

protected callbackFinish ( $taskId, $data, $workerName )

close() защищенный Метод

protected close ( )

connect() защищенный Метод

连接任务服务器
protected connect ( ) : boolean
Результат boolean

getClient() публичный статический Метод

获取对象
public static getClient ( $serverGroup, $serverId, $workerId, $isTask = false ) : Client | false
$serverId
$workerId
Результат Client | false

resource() защищенный Метод

获取连接客户端
protected resource ( ) : resource | false
Результат resource | false

sendData() публичный Метод

发送数据
public sendData ( string $type, mixed $data, string $workerName, Closure $callback = null ) : boolean
$type string 类型: task | msg
$data mixed
$workerName string 当前进程对应的名称
$callback Closure 需要回调的信息, $type = task 时支持
Результат boolean

taskWait() публичный Метод

投递任务并等待服务器返回
public taskWait ( mixed $data, float $timeout = 0.5, string $workerName ) : mixed
$data mixed 数据
$timeout float 超时时间
$workerName string 当前进程对应的名称
Результат mixed

Описание свойств

$buffer защищенное свойство

未读完的数据
protected string $buffer
Результат string

$group защищенное свойство

所在分组
protected string $group
Результат string

$instances защищенное статическое свойство

所有 Client 实例化对象
protected static array $instances
Результат array

$ip защищенное свойство

服务器通讯IP
protected string $ip
Результат string

$key защищенное свойство

服务器通讯密钥
protected string $key
Результат string

$lastTaskId защищенное свойство

最后一个任务的投递ID
protected int $lastTaskId
Результат integer

$port защищенное свойство

服务器通讯端口
protected int $port
Результат integer

$serverId защищенное свойство

服务器序号
protected int $serverId
Результат integer

$socket защищенное свойство

protected resource $socket
Результат resource

$taskCallbackList защищенное свойство

protected $taskCallbackList

$workerId защищенное свойство

从0开始, task进程也是从0开始
protected int $workerId
Результат integer