Gateway::sendToClient
说明:
void Gateway::sendToClient(string $client_id, string $send_data);
向客户端client_id发送$send_data数据。如果client_id对应的客户端不存在或者不在线则自动丢弃发送数据
参数
$client_id
客户端连接的client_id
$send_data
要发送的数据(字符串类型),此数据会被Gateway所使用协议的encode方法打包后再发送给客户端
返回值
因为数据发送是异步进行的,所以没有返回值。一般来说只要客户端在线就可以发送成功。
发送前先可以用Gateway::isOnline判断下客户端是否在线。
范例
use \GatewayWorker\Lib\Gateway;class Events{...public static function onMessage($client_id, $message){// $message = '{"type":"say_to_one","to_client_id":100,"content":"hello"}'$req_data = json_decode($message, true);// 如果是向某个客户端发送消息if($req_data['type'] == 'say_to_one'){// 转发消息给对应的客户端Gateway::sendToClient($req_data['to_client_id'], $req_data['content']);}}...}
