企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
实际项目里,我们可以将用户uid和fd进行双向绑定(暂不考虑多台服务器分布式部署情况),例如使用Redis保存:在onMessage进行用户信息验证后: ``` $this->redis->set($fd, $uid); $this->redis->set($uid, $fd); ``` 后续需要指定给某人发消息,只需要根据uid/fd发送即可。在onClose事件里进行解绑操作。群发的话只需要遍历一遍[`$server->connections`](https://wiki.swoole.com/wiki/page/427.html)即可。 示例(该项目只实现群发): moell-peng/webim: PHP + Swoole 实现的简单聊天室 https://github.com/moell-peng/webim