PHP Класс Gateway, thinksns

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

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

Свойство Тип Описание
$businessWorker object gateway实例

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

Метод Описание
closeClient ( integer $client_id ) 关闭某个客户端
getOnlineStatus ( ) : array 获取在线状态,目前返回一个在线client_id数组
isOnline ( integer $client_id ) : 0/1 判断某个客户端是否在线
sendToAll ( string $message, array $client_id_array = null ) 向所有客户端(或者client_id_array指定的客户端)广播消息
sendToClient ( integer $client_id, string $message ) 向某个客户端发消息
setBusinessWorker ( $business_worker_instance ) 设置gateway实例
updateSocketSession ( integer $client_id, string $session_str ) 更新session,框架自动调用,开发者不要调用

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

Метод Описание
kickAddress ( $address, integer $client_id ) 踢掉某个网关的socket
sendCmdAndMessageToClient ( integer $client_id, integer $cmd, string $message ) : boolean 想某个用户网关发送命令和消息
sendToGateway ( string $address, $gateway_data ) 发送数据到网关
sendUdpAndRecv ( integer $address, $data ) : boolean 发送udp数据并返回

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

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

关闭某个客户端
public static closeClient ( integer $client_id )
$client_id integer

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

获取在线状态,目前返回一个在线client_id数组
public static getOnlineStatus ( ) : array
Результат array

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

判断某个客户端是否在线
public static isOnline ( integer $client_id ) : 0/1
$client_id integer
Результат 0/1

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

踢掉某个网关的socket
protected static kickAddress ( $address, integer $client_id )
$client_id integer

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

想某个用户网关发送命令和消息
protected static sendCmdAndMessageToClient ( integer $client_id, integer $cmd, string $message ) : boolean
$client_id integer
$cmd integer
$message string
Результат boolean

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

向所有客户端(或者client_id_array指定的客户端)广播消息
public static sendToAll ( string $message, array $client_id_array = null )
$message string 向客户端发送的消息(可以是二进制数据)
$client_id_array array 客户端id数组

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

向某个客户端发消息
public static sendToClient ( integer $client_id, string $message )
$client_id integer
$message string

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

发送数据到网关
protected static sendToGateway ( string $address, $gateway_data )
$address string

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

发送udp数据并返回
protected static sendUdpAndRecv ( integer $address, $data ) : boolean
$address integer
Результат boolean

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

设置gateway实例
public static setBusinessWorker ( $business_worker_instance )

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

更新session,框架自动调用,开发者不要调用
public static updateSocketSession ( integer $client_id, string $session_str )
$client_id integer
$session_str string

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

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

gateway实例
protected static object $businessWorker
Результат object