1、swoole结构图 2、swoole流程图 3、详细流程图 3.1、Master:处理核心事件驱动(主进程)3.2、Reactor: 处理TCP连接,收发数据的线程。Swoole的主线程在Accept新的连接后,会将这个连接分配给一个固定的Reactor线程,并由这个线程负责监听此socket。 ...
分类:
其他好文 时间:
2019-08-06 01:16:02
阅读次数:
143
需求分析 网站上实现一对一即时沟通,能查看聊天记录以及离线留言,新消息提醒。 核心技术 html5的websocket,php的swoole扩展http://wiki.swoole.com/ 数据表 Server端代码 备注:swoole_websocket_server是基于tcp的长连接,仅支持 ...
分类:
Web程序 时间:
2019-08-03 00:49:51
阅读次数:
143
目前,较为成熟的技术是采用laravelS组件,注意和laravel 区别laravelS多了一个大写的S,由于laravelS默认监听5200端口,所以laravel项目要做一些调整 例如: 静态文件引入的方式 从静态资源服务器加载 不过放心,虽然“从静态资源服务器加载“听起来要写一些代码实现跨域 ...
分类:
其他好文 时间:
2019-07-30 09:26:46
阅读次数:
219
铺垫 前提是先安装swoole组件,我采用从pecl php扩展组件网下载swoole扩展包,然后切入到解压缩的扩展包中运行phpize命令, phpize是一种编译命令,可以在安装文件中生成configure文件,从而方便我们编译安装,接下来 make make install就好。 最后别忘了在 ...
分类:
其他好文 时间:
2019-07-24 13:10:55
阅读次数:
148
应用场景:1.动态载入类成员(一些swoole框架,修改的代码需要重载服务器,可以动态多次载入扩展函数文件)2.团队开发写同一个文件的避免冲突,自己单独可以一个扩展文件;3.一个类的代码太多太多,将一些成员函数分解到多个文件中;<?phpclassuser{static$funcs=array();staticfunctionext($method,$func){self::$funcs[$
分类:
Web程序 时间:
2019-07-18 18:02:16
阅读次数:
143
环境: centos7.6 php 7.2.3 安装目录/usr/local/php swoole 4.4.0 安装swoole步骤: 1、解压swoole之后, 发现会没有configure这个文件,需要借助php的phpize。 所以定位到php的phpize,如:/usr/local/php/ ...
分类:
其他好文 时间:
2019-07-06 00:50:49
阅读次数:
121
接上篇swoole install,配置php7以支持swoole php安装目录是 /usr/local/php swoole 安装目录下,如在 /usr/local/swoole/ 1、找到php.ini文件 /usr/local/php/lib/php.ini 编辑php.ini 加上 ext ...
分类:
Web程序 时间:
2019-07-06 00:24:51
阅读次数:
146
php版本 7.2.19git clone https://gitee.com/swoole/swoole.git 1、cd swoole根目录下 运行 /usr/local/php/bin/phpize 2、./configure --with-php-config=/usr/local/php/ ...
分类:
其他好文 时间:
2019-06-27 14:51:18
阅读次数:
102