websocket
- websocket 在框架中的应用 框架:thinkphp ThinkPHP Swoole 扩展
使用步骤
-
think-swoole 通过定义事件监听方式来实现 底层通过事件驱动方式实现,用户先登录获取token、注册的用户信息
-
进入首页连接socket ,查询客服端id fd(epllo 文件描述符)和用户id 进行绑定,其中fd组装成一个key ,用户信息为值,缓存创建唯一连接标识,收到消息判断是否需要丢弃
-
当通信结束或关闭时候,socket 退出,释放fd和用户的绑定
安装
首先按照Swoole官网说明安装swoole扩展,然后使用
composer require topthink/think-swoole
安装swoole扩展。
使用方法
直接在命令行下启动HTTP服务端。
php think swoole
启动完成后,默认会在0.0.0.0:80启动一个HTTP Server,可以直接访问当前的应用。
swoole的相关参数可以在config/swoole.php
里面配置(具体参考配置文件内容)。
如果需要使用守护进程方式运行,可以配置
'options' => [
'daemonize' => true
]
支持的操作包括
php think swoole [start|stop|reload|restart]