CatSystem介绍

官网:点此访问CatSystem 是一套基于Swoole开发的高性能PHP服务开发套件。其中包括基于Http协议的API开发框架、基于RPC的微服务框架、分布式服务管理框架、服务管理数据面板等等一系列组件。 所有的这些开发套件都基于Composer进行管理,因此开发者可以很便捷地在项目中引用它们。

Swoole编程指南-7 Client客户端

7 Client客户端 7 Client客户端 介绍 使用 创建 同步模式 异步模式 配置选项 缓冲区 协议 SSL加密 实战 介绍 既然有了服务端,那同样也需要客户端去连接访问。在PHP中,我们常用socket函数来创建TCP连接,用CURL库来创建Http连接。同样的,为了简化操作,Swoole也提供了同样的Client类用于实现客户端的功能,并且增加了异步非阻塞的模式,让用户在客户端也能使用事件循环。

Swoole编程指南-6.2 复合协议监听

6.2 复合协议监听 6.2 复合协议监听 Port对象 设置 可选参数 可选回调 实战 回到上一章所描述的问题,可以看到,仅使用Swoole提供的addListener方法,想要实现问题所描述的需求还是十分复杂的。因为多个端口的数据都在同一套回调中处理,难以区分,而且对于Http和WebSocket这种Swoole已经内置解析的服务,仍然需要在PHP层解析协议内容,这样做的效率并不高。因此,Swoole提供了更加高级的混合协议监听方

Swoole编程指南-6.1 多端口监听

6.1 多端口监听 6.1 多端口监听 增加监听端口 数据处理 实战 首先让我们设想一下如下场景: 一个摄像头设备,通过TCP协议连接到服务器,并将自己采集到的图像发送给服务器,服务器同时需要将图像通过WebSocket发送给浏览器。同时,还有一个网页通过Http协议访问该服务器,通过网页,管理员可以决定是否关闭摄像头。 在以上场景中,服务器需要同时监听支持TCP协议的端口、支持WebSocket协议的端口和支持Http协议的端口

Swoole编程指南-4.3 Nginx代理配置

4.3 Nginx代理配置 4.3 Nginx代理配置 Swoole用作HttpServer虽然性能已经足够强大,但是还是不能直接替代传统的Web服务器比如Nginx。Swoole的强大之处只在于处理PHP逻辑的能力上。因此,当我们需要开发Web服务的时候,最合适的方法就是结合使用Nginx和Swoole,从而取代fpm。 过去,直接使用FPM的时候,常见的Nginx的配置文件是这样: server { listen 80;

Swoole编程指南-4.2 构建Http服务器

4.2 构建Http服务器 4.2 构建Http服务器 简单构建 获取参数 GET参数 POST参数 请求响应 路由 简单构建 我们可以通过简单几行代码构建一个最简单的Swoole HttpServer。创建http_server.php文件,并输入如下内容: $server = new swoole_http_server('0.0.0.0', 80); $server->on('request', fun

Swoole编程指南-3.3 其他协议

3.3 其他协议 3.3 其他协议 Http协议 WebSocket协议 在Swoole中,还内置了一些比较常用的协议解析。当开启了这些协议解析功能后,Swoole底层会自动根据协议解析拆分接收到的数据,保证onReceive回调只会收到一个完整的数据包。 Http协议 Http协议是什么我想就不再需要单独介绍了。作为应用最广泛的一种协议,Swoole在底层支持了Http协议的解析,并可以使用如下方式开启协议解析: $server-&