WebSocket应该有挺多PHPer没有使用过,主要是基于socket通讯协议与客户端进行消息交互,一般用于实现聊天室、后台用户间的任务状态实时广播更新等模块。
启动WebSocket服务后,框架会经过Swoole的消息事件处理,从路由注解中找出对应的Socket控制器并进行加载和注解解析。
注意:WebSocket服务间的通讯都是统一使用的Json数据格式,具体参考WebSocket服务篇。
本章节中,所有关于Shell
命令的示例代码,都是需要先cd
进入到sw-x
文件所在的目录下。
本章节中,所有关于php
命令的示例代码,都是相当于安装了Swoole
扩展的php-cli
,若不是安装在默认的PHP版本下,可使用find / -name php
命令查找对应bin/php
的所在位置。
窗口调试启动方式:
php sw-x start websocket
退后台,守护进程启动方式:
php sw-x start websocket -d
窗口模式下,使用Ctrl+C
就能停止服务。
守护进程模式下,需要使用stop
命令停止:
php sw-x stop
窗口模式下,无法查看服务状态,服务状态查询是相对于守护进程模式下的,需要使用到status
命令:
php sw-x status
结果: