后端socket采用GatewayWorker框架(官方文档:http://doc4.workerman.net/642185)
上手之前请先对GatewayWorker框架有基本了解。
需要配合redis使用,php安装redis扩展,使用默认端口6379
后端sokcet主要用来实现直播间聊天、客服聊天、直播间管理等功能;
后端文件目录:根目录/im/
├─im socket目录
│ ├─Applications 后台模块
│ │ ├─Front/Events.php 开发者只需要关注这个文件
│ │ ├─Front/startbusinessworker.php businessWorker进程启动脚本
│ │ ├─Front/start_gateway.php gateway进程启动脚本,包括端口号等设置
│ │ ├─Front/start_register.php 注册服务启动脚本
│ │ ├─Front/Upush.php app消息推送(暂未完成)
│ ├─vendor GatewayWorker框架和Workerman框架源码目录,此目录开发者不用关心
│ ├─start.php 全局启动脚本,此脚本会依次加载Applications/项目/start*.php启动脚本
socket脚本启动方式,在命令行中php /网站目录/im/start.php start //以debug(调试)方式启动
php /网站目录/im/start.php start -d //以daemon(守护进程)方式启动
了解更多命令操作和不同命令的区别,请查看框架文档:http://doc4.workerman.net/326106
消息类型说明
say | 客服聊天发送消息 |
---|---|
history | 客服聊天历史记录 |
chatlist | 客服聊天列表 |
readmsg | 客服聊天读取消息,改变未读状态 |
bindalive_id | 用户进入直播间,绑定直播间id,发送直播间欢迎消息 |
alivesay | 直播间发送消息 |
blockUser | 拉黑、禁言用户,1:拉黑,2:禁言 |