企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
# 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']); } } ... } ~~~