Tcp Server服务属于自管理Swoole事件,该服务用于补充框架4大服务无法适应的业务场景。
例如需要自定义websocket协议的,自定义Tcp通讯协议的。
该服务从v2.5.21
版本起恢复支持。
服务事件在/box/event/server/
目录下管理。
注意:Tcp Server服务并不会帮忙处理路由转发、生命周期监听、注解解析、中间件处理等操作。但均可以使用SW-X提供的任意业务组件,例如Db、Redis连接池等。
本章节中,所有关于Shell
命令的示例代码,都是需要先cd
进入到sw-x
文件所在的目录下。
本章节中,所有关于php
命令的示例代码,都是相当于安装了Swoole
扩展的php-cli
,若不是安装在默认的PHP版本下,可使用find / -name php
命令查找对应bin/php
的所在位置。
窗口调试启动方式:
php sw-x start tcp
退后台,守护进程启动方式:
php sw-x start tcp -d
窗口模式下,使用Ctrl+C
就能停止服务。
守护进程模式下,需要使用stop
命令停止:
php sw-x stop
窗口模式下,无法查看服务状态,服务状态查询是相对于守护进程模式下的,需要使用到status
命令:
php sw-x status
结果: