PHP 클래스 MyQEE\Server\Clusters\Host

파일 보기 프로젝트 열기: myqee/server 1 사용 예제들

공개 프로퍼티들

프로퍼티 타입 설명
$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 进程数

보호된 프로퍼티들

프로퍼티 타입 설명
$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