使用gatewayworker,binduid之后如何根据uid判断online状态?

young

判断客户端在线有个isOnline方法,传入的是client_id字段, 在客户端连接binduid之后,怎么修改能传入uid就可以判断online状态了呢?

5694 6 0
6个回答

walkor

目前GatewayWorker版本不支持,
下个版本有类似接口,方法是Gateway::getClientIDByUid(); 获取所有和uid绑定的client_id列表
下个版本已经在测试中了,代码在主分支,https://github.com/walkor/GatewayWorker

相关文档预计子啊两周时间内整理完

  • 暂无评论
young

好的,多谢,现在github上的代码版本最近还会有变动吗? 是不是就可以使用这个新的版本替换原来的使用了?看里面更新了不少东西

  • 暂无评论
walkor

有可能会变动

  • 暂无评论
young

嗯 ,大的逻辑会改吗?还是只剩下稳定性测试了? 打算用新版了,如果有改动,这边也跟着更新,里面新加了个register是?

  • 暂无评论
walkor

GatewayWorker框架本身不会大改了
加了register,用来注册gateway和worker,不再依赖store存储

  • 暂无评论
walkor

说明:
array Gateway::getClientIdByUid(mixed $uid);
返回一个数组,数组元素为与uid绑定的所有在线的client_id。如果没有在线的client_id则返回一个空数组。

此方法可以判断一个uid是否在线。

注意:返回值为与uid绑定的所有在线的client_id数组。因为已经下线的client_id会自动与uid解绑,所以已经下线的client_id不会出现在返回值中。

见手册
http://workerman.net/gatewaydoc/gateway-worker-development/get-client-id-by-uid.html

  • 暂无评论
年代过于久远,无法发表回答
🔝