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

Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
$encrypt boolean 是否加密
$fd integer 连接到服务器的fd序号(注册服务器端可用)
$fdToIdTable Swoole\Table 记录FD对应的ID
$fromId integer 来自哪个ID(注册服务器端可用)
$group string 所在分组
$groupIdTable Swoole\Table 自动分配ID存放的ID
$id integer 服务器ID
$ip string 通讯ip
$key string 通讯密钥
$lastChangeTime Swoole\Atomic 按组记录的连接到服务器的数量
$port integer 端口
$removed integer 删除时间(注册服务器端可用)
$table Swoole\Table 记录Host列表
$taskIdAtomic Swoole\Atomic 按组记录的连接到服务器的数量
$workerNum integer 进程数

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

Свойство Тип Описание
$hostByGroup array 按分组记录HOST
$isRegisterServer boolean 是否注册服务器
$lastTime integer 当前进程最后更新时间

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

Метод Описание
__construct ( )
asArray ( ) : array 返回一个数组
get ( $hostId, $group = 'default' ) : boolean | Host 返回一个HOST对象
getAll ( ) : array 返回所有的服务器
getHostByFd ( $fd ) : boolean | Host 根据FD获取服务器
getNewHostId ( $group = 'default' ) : integer | false 获取一个自动分配的序号(注册服务器用)
getRandHostData ( $group ) : array | boolean 获取一个随机Host数组
init ( boolean $isRegisterServer = false ) 初始化执行
remove ( ) : boolean 移除
save ( ) : boolean 保存数据

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

Метод Описание
initHostByData ( $rs ) : Host 初始化一个Host对象

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

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

public __construct ( )

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

返回一个数组
public asArray ( ) : array
Результат array

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

返回一个HOST对象
public static get ( $hostId, $group = 'default' ) : boolean | Host
$hostId
Результат boolean | Host

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

返回所有的服务器
public static getAll ( ) : array
Результат array

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

根据FD获取服务器
public static getHostByFd ( $fd ) : boolean | Host
$fd
Результат boolean | Host

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

获取一个自动分配的序号(注册服务器用)
public static getNewHostId ( $group = 'default' ) : integer | false
Результат integer | false

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

获取一个随机Host数组
public static getRandHostData ( $group ) : array | boolean
$group
Результат array | boolean

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

初始化执行
public static init ( boolean $isRegisterServer = false )
$isRegisterServer boolean

initHostByData() защищенный статический Метод

初始化一个Host对象
protected static initHostByData ( $rs ) : Host
$rs
Результат Host

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

移除
public remove ( ) : boolean
Результат boolean

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

保存数据
public save ( ) : boolean
Результат boolean

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

$encrypt публичное свойство

是否加密
public bool $encrypt
Результат boolean

$fd публичное свойство

连接到服务器的fd序号(注册服务器端可用)
public int $fd
Результат integer

$fdToIdTable публичное статическое свойство

记录FD对应的ID
public static Table,Swoole $fdToIdTable
Результат Swoole\Table

$fromId публичное свойство

来自哪个ID(注册服务器端可用)
public int $fromId
Результат integer

$group публичное свойство

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

$groupIdTable публичное статическое свойство

自动分配ID存放的ID
public static Table,Swoole $groupIdTable
Результат Swoole\Table

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

按分组记录HOST
protected static array $hostByGroup
Результат array

$id публичное свойство

服务器ID
public int $id
Результат integer

$ip публичное свойство

通讯ip
public string $ip
Результат string

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

是否注册服务器
protected static bool $isRegisterServer
Результат boolean

$key публичное свойство

通讯密钥
public string $key
Результат string

$lastChangeTime публичное статическое свойство

按组记录的连接到服务器的数量
public static Atomic,Swoole $lastChangeTime
Результат Swoole\Atomic

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

当前进程最后更新时间
protected static int $lastTime
Результат integer

$port публичное свойство

端口
public int $port
Результат integer

$removed публичное свойство

删除时间(注册服务器端可用)
public int $removed
Результат integer

$table публичное статическое свойство

记录Host列表
public static Table,Swoole $table
Результат Swoole\Table

$taskIdAtomic публичное статическое свойство

按组记录的连接到服务器的数量
public static Atomic,Swoole $taskIdAtomic
Результат Swoole\Atomic

$workerNum публичное свойство

进程数
public int $workerNum
Результат integer