workerman怎么指定用户发送消息呢

新手上路,请多包涵

workerman怎么跟gatewayworker一样,将uid跟client_id绑定一起,实现指定用户发送消息呢,在线等,跪求大佬出手相助,好人一生平安!!!

阅读 4.4k
2 个回答

gatewayworker框架原生支持,wokerman本身不支持,这个需要自己实现了,大致原理是:

  1. 搞一张映射关系表:专门用于存储 uid与client_id的映射关系。
  2. 关于uid与client_id映射关系:可以一对多,也可以强制一对一。
  3. 每次登录时写入映射关系,每次退出时根据client_id删除对应的映射记录。
  4. 封装一个类似Gateway::sendToUid($uid, $message)的接口:根据$uid查找出$client_id
  5. 最后调用Gateway::sendToClient($client_id, $message)发送即可。
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题