Skip to content

visonforcoding/swoole-chat

Repository files navigation

swoole-chat

a chat demo powered by swoole

基于php-swoole 的聊天小案例

主要使用:

  1. php
  2. php-swoole
  3. vue.js
  4. websocket
  5. redis

业务模型

  1. 进入聊天室随机从昵称库中获取一个昵称头像对
  2. 系统通知所有在线用户 有用户进入
  3. 用户发送消息 系统广播给所有在线用户该条消息
  4. 用户退出 删除所有在线用户的在线用户列表中的退出的用户 并将该昵称头像对换到昵称库

存在问题

  1. vue解释渲染之前的标签显示问题,应当使用v-cloak去解决,待完善
  2. 当昵称库所有昵称头像对都在使用时,也就是同时在线人数超过昵称库的数量时将会产生bug。(由于我设计的业务场景的关系,并且只用作娱乐学习测试)