
swoole
文章平均质量分 84
domorejojo
这个作者很懒,什么都没留下…
展开
-
swoole里面的全局变量的误区和解决方案
swoole里面的全局变量的误区和解决方案首先,抛出答案swoole里面的全局变量,比如:global $a, static,在同一个work进程里面,它是不会在请求结束后自动销毁和还原的,特别是你有做一些累加或者修改的操作,如果你不主动销毁复原,这个work的下一个请求进来,这些全局变量的值依然会存在,不会初始化。官方文档不同work之间的全局变量,是相互隔离的,并不会产生影响。官方文档我们举个例子来看,为了防止每次请求可能分到不同的work里面,我们设置只启动1个work进程:<原创 2020-09-11 13:45:36 · 2756 阅读 · 0 评论 -
swoole深入学习 1. swoole初始
swoole深入学习 1. swoole初始标签(空格分隔): swoole0. 前言swoole在php圈火了这么久,从2年前我用node写socket聊天服务器的时候就火了,那时候,经常有类似的文章php+swoole完爆nodejs之类的文章来吸引眼球,先不说它的好与坏,单单说他的出现,确实给php注入了一股新的活力。首先,php是单进程的,没法在一个程序块中使用多进...原创 2016-12-16 18:06:25 · 4775 阅读 · 0 评论 -
swoole深入学习 3. upd Server和udp Client
swoole深入学习 3. upd Server和udp Client标签(空格分隔): swoole前面主要讲了tcp得server和client的业务处理,tcp有三次握手,有连接的概览,而UDP服务器与TCP服务器不同,UDP没有连接的概念。启动Server后,客户端无需Connect,直接可以向Server监听的端口发送数据包。server 接受数据的事件为onPacket, 发送给clie原创 2016-12-16 18:08:14 · 3687 阅读 · 0 评论 -
swoole深入学习 4. process
swoole深入学习 4. process标签(空格分隔): swooleswoole-1.7.2增加了一个进程管理模块,用来替代PHP的pcntl扩展。pcntl是php新增的一个多进程扩展,用来实现多进程,但是有很多不完善的地方,swoole 就完善了这些地方,而且使得使用非常简单。创建一个多进程swoole创建多进程很简单:new Swoole\Process('ca...原创 2016-12-16 18:08:42 · 2044 阅读 · 0 评论 -
swoole深入学习 5. AsyncIO 异步IO
swoole深入学习 5. AsyncIO 异步IO标签(空格分隔): swoole异步IO,分很多种,但凡是IO相关的都可以借助swoole来完成。异步文件系统IOSwoole\Async::readFile 异步读取小型文件Swoole\Async::readFile最大可读取4M的文件,如果要读取超大文件,请使用Swoole\Async::read函数读取文件一定要先存在,不然报错,我准备一个原创 2017-08-15 11:14:32 · 1707 阅读 · 0 评论 -
woole深入学习 6. HttpServer和HttpClient
swoole 内置实现了一个简单的httpServer,类似与node的httpServer。但是官方说swoole_http_server对Http协议的支持并不完整,建议仅作为应用服务器。并且在前端增加Nginx作为代理。实际生产环境,也是这样做的,前面加一层Nginx。nginx+swoole配置server { root /data/wwwroot/; serv...原创 2017-08-15 11:15:15 · 1892 阅读 · 0 评论 -
swoole深入学习 7. WebSocket
swoole深入学习 7. WebSocket标签(空格分隔): swooleswoole也是支持WebSocket的。websocket也是基于单个TCP 连接上进行全双工通讯的协议,简单的说它是支持长连接。全双工通讯异味这信息的实时性。在websocket之前一直用long poll 和 ajax轮询的方式来实现实时通讯。websocket既然是基于TCP,那么也分服务端,和客户端。websoc原创 2017-08-15 11:15:58 · 2398 阅读 · 2 评论 -
swoole深入学习 2. tcp Server和tcp Client
swoole深入学习 2. tcp Server和tcp Client标签(空格分隔): swoole这节来学习Swoole最基础的Server和Client。会通过创建一个tcp Server来讲解。server<?phpclass Server{ private $serv; public function __construct() { $this->原创 2016-12-16 18:07:22 · 5452 阅读 · 3 评论 -
swoole深入学习 8. 协程2
swoole深入学习 8. 协程swoole 在 2.0正式版加入了协程功能。这一章主要来深究一下在Swoole中如何使用协程。什么是协程?协程(Coroutine)也叫用户级线程, 很多人分不清楚协程和线程和进程的关系。进程(Process)是操作系统分配资源的单位,线程(Thread)是进程的一个实体,是CPU调度和分派的基本单位。线程不能够独立执行,必须依存在应用程序中,由应用程...原创 2019-06-27 10:10:04 · 3921 阅读 · 1 评论