
Swoole
文章平均质量分 83
晨埃LUO定
这个作者很懒,什么都没留下…
展开
-
第1节、Swoole的安装
Swoole的安装1、Swoole是什么?2、环境要求服务器环境:编程语言PHP版本:3、安装swoole下载安装包安装包解压进入安装包目录进行解析编译安装配置php.ini4、PHP版本75、查看swoole是否安装成功1、Swoole是什么?PHP的协程高性能网络通信引擎,使用C/C++语言编写,提供了多种通信协议的网络服务器和客户端模块。Swoole4支持完整的协程编程模式,可以使用完...原创 2019-04-12 10:01:22 · 515 阅读 · 0 评论 -
第2节、Swoole的server服务端的简介
Swoole的server的简介Server服务端示例swoole_server参数说明(1)$host(2)$port监听的端口,如9501(3)$mode运行的模式(4)$sock_typeServer服务端创建一个异步服务器程序,支持TCP、UDP、UnixSocket 3种协议,支持IPv4和IPv6,支持SSL/TLS单向双向证书的隧道加密。使用者无需关注底层实现细节,仅需要设置网络...原创 2019-04-12 13:33:54 · 192 阅读 · 0 评论 -
第3节、Swoole的client客户端的简介
Swoole的client的简介1、client客户端2、同步阻塞客户端,示例代码3、异步非阻塞客户端,示例代码4、示例代码分析(1)、建立client连接(2)、连接事件的监听,会进入回调函数(3)、接收事件的监听,会进入回调函数(4)、error报错事件的监听,会进入回调函数(5)、关闭事件的监听,会进入回调函数(6)、同步阻塞和异步非阻塞的区别1、client客户端Client提供了TC...原创 2019-04-12 14:31:38 · 825 阅读 · 0 评论 -
第4节、进程、线程、程序关系简介
进程、线程、程序关系简介1、进程2、线程3、进程和线程的关系4、程序和进程、线程5、类比说明1、进程进程是表示资源分配的基本单位,又是调度运行的基本单位。例如,用户运行自己的程序,系统就创建一个进程,并为它分配资源,包括各种表格、内存空间、磁盘空间、I/O设备等。然后,把该进程放人进程的就绪队列。进程调度程序选中它,为它分配CPU以及其它有关资源,该进程才真正运行。所以,进程是系统中的并发执行...原创 2019-04-15 13:47:28 · 373 阅读 · 0 评论 -
第5节、Swoole进程结构
Swoole进程结构1、Swoole的高效之一的原因在于进程结构模型也使其可以高效的处理业务1、Master进程:主进程1.1、MainReactor(主线程)1.2 、Reactor线程组1.3、心跳包检测线程(HeartbeatCheck)1.4、UDP收包线程(UdpRecv)2、Manger进程:管理进程2.1.swoole中worker/task进程都是由Manager进程Fork并管理...原创 2019-04-15 14:10:20 · 658 阅读 · 0 评论 -
第7节、Swoole长连接异步服务端
Swoole异步长连接服务端1、构建server对象2、基础设置3、基本常用的事件调用0、连接事件1、接收事件2、关闭事件3、开始启动服务端4、结合上一节,操作一下基本的效果0、开启客户端1、开启客户端(这里我这里用的是最新版本的swoole,会有版本中的warring提示,这是没有大问题的)5、友情提示:这里用的xShell 工具进行的模拟操作。1、构建server对象$server = n...原创 2019-04-23 10:29:39 · 648 阅读 · 0 评论 -
第6节、Swoole长连接异步客户端
Swoole长连接异步客户端1、TCP异步客户端0、SWOOLE_SOCK_TCP 客户端协议类型1、SWOOLE_SOCK_ASYNC 异步还是同步2、基础设置0、open_length_check 开启长度检测1、package_length_type 设置包头的长度2、package_length_offset 包头长度从哪儿开始计算3、package_body_offset 包体从第几个...原创 2019-04-19 15:14:10 · 696 阅读 · 0 评论 -
第8节、PHP进程模式进化论
PHP进程模式进化论1、传统架构php-fpm 进程模型2、IO 多路复用(1)select/poll(2)epoll3、高效的事件处理模式Reactor 模式1、传统架构php-fpm 进程模型 属于预派生子进程模型,来一个请求就 fork(复刻) 一个子进程来处理,进程的开销比较大。详情:程序启动后就会创建N个进程。每个子进程进入Accept,等待新的连接进入。当客户端连接到服务器时...原创 2019-05-27 17:22:58 · 269 阅读 · 0 评论