PHP 클래스 Gateway, thinksns

파일 보기 프로젝트 열기: medz/thinksns-4 1 사용 예제들

보호된 프로퍼티들

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