相信不少人都已经知道tp6.0已经适配swoole.并推出think-swoole 3.0 ,这次就来介绍下tp6中swoole扩展websocket的使用。
Websocket 继承与Http,进行websocket连接之前需要一次HTTP请求,如果当期地址支持websocket则返回101,然后进行连接。也就是说并不是服务支持websocket后,请求每个连接地址都可以进行websocket连接,而是需要预先适配才可以连接。
thinkphp6.0中新增的一项就是Event,websocket服务这块依赖于Event,因此我们需要先创建一个Event listener
php think make:listener WebsocketTest
执行过后,将会在app目录下看到新增的目录和文件
其中handle是用来处理事件。
参考如图进行修改
class WebsocketTest
{
public $websocket = null;
/**
* 注入容器管理类,从容器中取出Websocket类,或者也