moonsflyer 1d78539c0b 'init' 10 luni în urmă
..
Gateway.php 1d78539c0b 'init' 10 luni în urmă
README.md 1d78539c0b 'init' 10 luni în urmă
composer.json 1d78539c0b 'init' 10 luni în urmă

README.md

GatewayClient

GatewayWorker1.0请使用1.0版本的GatewayClient

GatewayWorker2.0.1-2.0.4请使用2.0.4版本的GatewayClient

GatewayWorker2.0.5-2.0.6版本请使用2.0.6版本的GatewayClient

GatewayWorker2.0.7及以上版本请使用 2.0.7版本的GatewayClient

GatewayWorker3.0.0及以上版本请使用 3.0.0版本的GatewayClient
注意:GatewayClient3.0.0以后支持composer并加了命名空间GatewayClient

安装(composer安装适用于3.0.0及以上版本)

composer require workerman/gatewayclient

使用

// GatewayClient 3.0.0版本以后加了命名空间
use GatewayClient\Gateway;

// 设置服务注册地址,用来指定与哪个GatewayWorker(集群)通讯。
Gateway::$registerAddress = 'x.x.x.x:xx';

// GatewayClient支持GatewayWorker中的所有接口(Gateway::closeCurrentClient Gateway::sendToCurrentClient除外)
Gateway::sendToAll($data);
Gateway::sendToClient($client_id, $data);
Gateway::closeClient($client_id);
Gateway::isOnline($client_id);
Gateway::bindUid($client_id, $uid);
Gateway::isUidOnline($uid);
Gateway::getClientIdByUid($client_id);
Gateway::unbindUid($client_id, $uid);
Gateway::sendToUid($uid, $dat);
Gateway::joinGroup($client_id, $group);
Gateway::sendToGroup($group, $data);
Gateway::leaveGroup($client_id, $group);
Gateway::getClientCountByGroup($group);
Gateway::getClientSessionsByGroup($group);
Gateway::getAllClientCount();
Gateway::getAllClientSessions();
Gateway::setSession($client_id, $session);
Gateway::updateSession($client_id, $session);
Gateway::getSession($client_id);