这门课解决什么问题
日常做后台或做 Web,迟早会撞上“服务器主动推消息”这个场景:客服对话、订单状态实时刷新、多端同步提醒。普通 HTTP 请求是单向的,前端只能轮询,既费服务器又延迟高。这门课聚焦的就是用 PHP 的 Workerman 框架搭 WebSocket 服务,让 H5 页面和后端建立长连接,真正实现双向通讯。课程不搞大而全的架构课,而是把“点对点私聊”和“多人聊天室”这两个最典型场景拆开讲透,顺带处理在线状态、头像昵称绑定、表情消息等实际交互细节,最后落到 Linux 下的 WSS 部署。如果你手头是 PHP 技术栈,又需要给现有系统加一块实时通讯功能,这就是现成的参考路径。
适合什么基础,学完能独立做什么
这课不适合纯零基础。它默认你写过 PHP,能看懂基本的 JS 和前端页面操作,但对 Workerman 这个常驻内存的框架没怎么碰过。课程从本地环境搭建、项目结构讲起,再进入消息收发,节奏对有基础的人比较友好。学完之后,你应该能独立做这几件事:把 Workerman 跑起来并和现有的用户系统打通,让 H5 页面通过 WebSocket 和服务端互发消息;处理私聊时消息错乱的边界情况,准确展示对方在线状态;在聊天里接入表情插件;最后把项目挪到 Linux,配好 WSS 协议跑通。简单说,就是拿到一个有用户体系的 PHP 项目,你能自己加一层实时聊天模块,而不是只会调现成的第三方云服务。
资料怎么看,怎么配合练习
建议按顺序看,别跳着看。先看框架和本地运行那几节,弄懂 Workerman 的进程模型和事件回调,再进客户端通讯。重点放在“绑定用户 ID”和“解决私聊消息错乱”这两节,这是很多人自己摸索容易卡住的地方,也是即时通讯逻辑的核心。看的时候别只过眼,本地起一个测试项目,照着把收发流程跑通。表情消息那部分可以当扩展看,但在线状态和私聊逻辑必须自己写一遍。到了 WSS 部署环节,如果手头没有 Linux 测试机,至少把配置思路理清,知道证书和端口怎么配。整体看下来,这套资料的编排比较务实,没塞太多虚的架构理论,就是按功能点一步步堆,适合边看边敲。
从0开发点对点聊天、多人聊天室(Workerman-PHP),项目部署至linux设置WSS协议
课程目录
* 01 workerman框架及API详解/
* 01 课程全面介绍.mp4 04:03
* 02 workerman在windows本地开发环境搭建运行(设置.mp4 04:57
* 03 workerman项目结构讲解并实现消息收发.mp4 06:11
* 04 实现客户端(H5)与Socket服务端双向通讯并渲染页面.mp4 05:54
* 05 workerman绑定自己系统的用户ID,H5实现1对1聊天.mp4 08:23
* 06 解决1对1聊天,其他人发信息过来错误展示的情况.mp4 02:26
* 07 展示聊天对象是否在线.mp4 11:36
* 08 展示聊天用户头像和昵称.mp4 06:07
* 09 聊天页面引入插件-发送QQ表情消息.mp4 12:25
* 10 聊天页面-发送图片消息.mp4 13:22
* 11 阶段总结&H5、Socket服务端、数据服务端、数据库 4者.mp4 10:08
* 12 章节代码下载(此视频无教学内容).mp4 00:20
* 02 接入ThinkPHP5、Mysql聊天记录入库持久化/
* 01 聊天记录持久化(存入数据库).mp4 23:56
* 02 历史聊天记录初始化 & scrollTop滚动到页面底部.mp4 11:32
* 03 章节代码下载(此视频无教学内容).mp4 00:20
* 03 聊天列表处理/
* 01 聊天列表 & 数据初始化.mp4 17:24
* 02 重点:聊天列表数据实时更新(其他页面实现webSocket就.mp4 16:36
* 03 图片保存到后台并展示在聊天列表 & 聊天列表点击进入聊天并返.mp4 11:20
* 04 聊天数据设置已读未读并展示在聊天列表.mp4 21:13
* 05 章节代码下载(此视频无教学内容).mp4 00:20
* 04 H5多人聊天室/
* 01 创建&加入 多人聊天室.mp4 23:50
* 02 创建&加入 多人聊天室.mp4 04:14
* 03 H5实现多人聊天室对话.mp4 13:13
* 04 H5多人聊天室 & 数据持久化.mp4 16:16
* 05 章节代码下载(此视频无教学内容).mp4 00:20
* 05 项目部署&配置WSS协议&配置开机自启动项/
* 01 项目部署到Linux环境 & rc.local命令设置开机自.mp4 11:29
* 02 WebSocket 配置ssl证书(wss协议).mp4 05:05
* 03 章节代码下载(此视频无教学内容).mp4 00:20






