swoole中提到的bind绑定,uid是从哪里来的?

现在有一个一对一的聊天功能

思路如下:
当A客户上线后记录uid,fd到redis中
B客户上线后记录uid,fd到redis中
如果A要发消息给B,先获取B的uid然后通过对应的value也就是fd发送消息

请问,这个uid怎么传?或者这样问,swoole从哪里获取这个uid?

阅读 3.3k
2 个回答

我的理解 关联关系 fd和uid 在连接的时候就要记录下来,比如
ws://127.0.0.1:9503?uid=23

23 通过这个带过来的mixssid 在你后台就要关联uid 和 fd

$swoole->on('Open', function ($server, $req) use($redis) {
    echo "\n connection open: " . $req->fd . "\n";
    $uid = $req->server['query_string']; //这个可以是token 解析出来uid 也可以是Uid 但确实不要这么做好
    

通过token 解析uid

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题