
Swoole
文章平均质量分 62
「已注销」
别认怂,你什么都没有,大不了重新来过
展开
-
GitHub中的Swoole案例(一)
参考于Git地址:https://github.com/LinkedDestiny/swoole-doc第一章:环境搭建及扩展安装安装基础环境:PHP下载地址:http://php.net/Ubuntu环境下:```bashsudo apt-get install build-essential gcc g++ autoconf libiconv-hook-dev libm...原创 2018-08-30 23:31:53 · 1682 阅读 · 0 评论 -
Swoole中异步文件系统IO及数据库操作
读取文件$result = Swoole\Async::readfile(__DIR__."/1.txt", function($filename, $fileContent) { echo "filename:".$filename.PHP_EOL; // \n \r\n echo "content:".$fileContent.PHP_EOL;});//__DIR__...原创 2018-09-07 08:50:33 · 773 阅读 · 0 评论 -
Swoole中的异步使用
测试案例:改写ws_server.php$this->ws->set( [ 'worker_num' => 2, 'task_worker_num' => 2, ]);$this->ws->on("open", [$this, 'onOpen']);$this->ws->on("mes...原创 2018-09-06 18:34:03 · 1938 阅读 · 0 评论 -
Swoole中内存操作以及协程
Swoole_table是一个基于共享内存和锁实现的超高性能,并发数据结构```````php$table = new swoole_table(1024);//内存表增加一列$table->column('id', $table::TYPE_INT, 4);$table->column('name', $table::TYPE_STRING , 64);$table...原创 2018-09-09 20:10:35 · 1101 阅读 · 0 评论 -
Swoole中使用redis以及进程通信
redis的使用安装redis前先安装hiredis库下载安装phpre dis,官网下载redis安装包 解压 进入目录后make 进入src目录执行 ./redis-server 开启服务 默认端口为6379可在根目录 redis.conf 下修改端口客户端执行,./redis-cliexample:(其他命令参考官网手册)set chuangxiang 77...原创 2018-09-08 20:49:06 · 3200 阅读 · 0 评论 -
GitHub中的Swoole案例(五)
参考于Git地址:https://github.com/LinkedDestiny/swoole-doc第五章.Swoole的自定义协议功能的使用 为什么要提供自定义协议熟悉TCP通信的朋友都会知道,TCP是一个流式协议。客户端向服务器发送的一段数据,可能并不会被服务器一次就完整的收到;客户端向服务器发送的多段数据,可能服务器一次就收到了全部的数据。而实际应用中,我们希望在服务器端...原创 2018-09-03 08:42:23 · 651 阅读 · 0 评论 -
GitHub中的Swoole案例(四)
参考于Git地址:https://github.com/LinkedDestiny/swoole-doc第四章:Swoole多端口监听、热重启以及Timer进阶:简单crontab 多端口监听在实际运用场景中,服务器可能需要监听不同host下的不同端口。比如,一个应用服务器,可能需要监听外网的服务端口,同时也需要监听内网的管理端口。在Swoole中,可以轻松的实现这样的功能。 ...原创 2018-09-03 08:35:09 · 1436 阅读 · 0 评论 -
Swoole之服务器配置
使用Swoole搭建本地服务器实现类似apache的功能,不只是输入文字,而是输出页面$http->set( [ 'enable_static_handler' => true, 'document_root' => "/root/hdtocs/demo/data", ]);//document,...原创 2018-09-05 14:43:56 · 1209 阅读 · 0 评论 -
Swoole支持Thinkphp5以及短信验证码
思路:使用Swoole搭建本地服务器,并加载TP中的文件(即入口文件)原本TP5框架public目录下的index.php文件 对应的start.php base.php为实现初始化各种模块(载入Loader类/注册自动加载/注册错误和异常处理机制……)此部分为执行并响应我们需要的是通过http_server开启服务后通过ip+端口/模块/控制器 访...原创 2018-09-11 13:41:41 · 723 阅读 · 0 评论 -
GitHub中的Swoole案例(三)
参考于Git地址:https://github.com/LinkedDestiny/swoole-doc第三章:Timer定时器、心跳检测及Task进阶实例:mysql连接池 Swoole提供了一个内置的Timer定时器功能,通过函数[addtimer]即可在Swoole中添加一个定时器,该定时器会在建立之后,按照预先设定好的时间间隔,每到对应的时间就会调用一次回调函数[onTimer...原创 2018-09-01 12:19:10 · 309 阅读 · 0 评论 -
GitHub中的Swoole案例(二)
参考于Git地址:https://github.com/LinkedDestiny/swoole-doc第二章 Swoole的task使用开启Task功能开启Task功能只需要在swoole_server的配置项中添加[task_worker_num]$serv->set(array( 'task_worker_num' => 8));必须给swoole...原创 2018-09-01 12:01:58 · 237 阅读 · 0 评论 -
Swoole之环境安装
虚拟机以及网络配置在Window下学习Swoole我是选择安装虚拟机安装CentOS7虚拟机以及镜像自行下载安装教程:https://www.cnblogs.com/lynn-li/p/6077944.html 安装完成后需要修改网络设置https://www.linuxidc.com/Linux/2017-07/145845.htm在本地网络和共享中心配置VMware...原创 2018-09-04 09:23:21 · 1157 阅读 · 0 评论 -
Swoole中多端口推送、日志记录、负载均衡
多端口推送聊天室为一个终端ws://localhost:8812直播员实时发送数据为另一个终端ws://localhost:8812两者push数据到终端进行推送把对终端的连接写在js文件中,引入页面,使得页面与服务器保持长连接。为了同时使用两个终端进行数据实时推送,服务器需要开启两个端口 一个连接对象,开启两个端口$_POST[‘http_server’]-...原创 2018-09-10 21:33:41 · 2243 阅读 · 1 评论