![](https://img-blog.csdnimg.cn/2019092715111047.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
swoole
swoole
一杯雪花勇闯天涯
越努力越幸运
展开
-
基于swooole+thinkphp5.0+h5实现的及时聊天通讯
最近在学习swoole的时候,为了加深自己对swoole的理解,为此写了一个简易版的H5基于webscoket实现的及时聊天通讯,如下是实现的效果:换一个浏览器通过另外一个126邮箱账号登陆开始聊天:实现的效果大概是这样子的话:有兴趣的可以看哈源码具体实现:前台html-github仓库后端接口-github仓库...原创 2020-08-23 21:23:26 · 260 阅读 · 0 评论 -
Swoole之生命周期
第一步:安装Mysqli组件composer require easyswoole/mysqli原创 2020-02-26 10:34:27 · 629 阅读 · 1 评论 -
swoole相关linux命令
进入 cd /usr/bin 运行php脚本 php /home/wwwroot/swoole/Api.php查看端口是否占用:netstat -ntulp |grep 16000 查看被占用端口的pid: lsof -i:16000原创 2019-04-19 15:20:03 · 384 阅读 · 0 评论 -
基于centos7,swoole扩展的安装
第一步:下载swoole扩展包打开swoole的光网,选择swoole的版本http://pecl.php.net/package/swoole我这里选择swoole最新的版本,选择第一项,右键复制下载连接 wget http://pecl.php.net/get/swoole-4.4.16.tgz登入自己的服务器,我这里切换到/usr/local 目录下面进行下载swoo...原创 2020-02-24 15:40:24 · 378 阅读 · 0 评论 -
学习SWOOLE之异步Mysql
准备工作:使用VMware软件安装Centos7 安装php7 和swoole扩展<?php//异步mysql$db=new Swoole_mysql();$config=[ "host"=>"192.168.80.1", "user"=>"root", "password"=>"root", "database"=>"jwt...原创 2020-02-18 16:33:48 · 232 阅读 · 1 评论 -
学习SWOOLE之异步文件写入
准备工作:使用VMware软件安装Centos7 安装php7 和swoole扩展<?php//异步写入文件swoole_async_writefile("test.log","我想你",function ($file_name){ echo $file_name;},FILE_APPEND);官方文档:https://wiki.swoole.com/wiki/pag...原创 2020-02-18 14:32:51 · 167 阅读 · 0 评论 -
学习SWOOLE之异步文件读取
准备工作:使用VMware软件安装Centos7 安装php7 和swoole扩展<?php//异步读取文件swoole_async_readfile(__DIR__."/1.txt",function ($file_name,$content){ echo "file_name=$file_name\n"; echo "content=$content\n";})...原创 2020-02-18 14:22:34 · 173 阅读 · 0 评论 -
学习SWOOLE之DNS查询
准备工作:使用VMware软件安装Centos7 安装php7 和swoole扩展<?php//dns查询swoole_async_dns_lookup("www.baidu.com",function ($host,$ip){ echo "ip=$ip,host=$host\n";});官方文档https://wiki.swoole.com/wiki/page...原创 2020-02-18 14:00:33 · 181 阅读 · 0 评论 -
学习swoole之所锁机制
准备工作:使用VMware软件安装Centos7 安装php7 和swoole扩展<?php//创建互斥锁$lock=new swoole_lock(SWOOLE_MUTEX);echo "创建互斥锁\n";$lock->lock();//开始锁定主进程/** * pcntl_fork()函数执行的时候,会创建一个子进程。子进程会复制当前进程,也就是父进程的所有:数据,...原创 2020-02-18 13:20:51 · 192 阅读 · 0 评论 -
学习swoole之进程信号触发
准备工作:使用VMware软件安装Centos7 安装php7 和swoole扩展<?php//进程信号触发函数swoole_process::signal(SIGALRM,function (){ // $i=0; echo "$i\n"; $i++; if($i>50){ swoole_process::alarm(-1);//清除...原创 2020-02-18 12:21:41 · 513 阅读 · 0 评论 -
学习Swoole之进程队列之间通信
准备工作:使用VMware软件安装Centos7 安装php7 和swoole扩展<?php//进程队列之间通信$worker=[];//进程队列仓库$woker_number=2;//队列进程Number//循环创建进程for($i=0;$i<=$woker_number;$i++){ $process=new swoole_process("doProcess...原创 2020-02-17 20:02:29 · 376 阅读 · 2 评论 -
学习SWOOLE之进程事件
准备工作:使用VMware软件安装Centos7 安装php7 和swoole扩展<?php//进程事件$works=[];//循环创建进程for($i=0;$i<3;$i++){ $process=new swoole_process("doProcess");//创建进程 //获取进程id $pid=$process->start();//...原创 2020-02-17 17:19:00 · 202 阅读 · 0 评论 -
学习SWOOLE之进程创建
准备工作:使用VMware软件安装Centos7 安装php7 和swoole扩展<?php//创建进程/** * 创建进程执行的函数 * @param $worker 默认会传入这个函数 */function doProcess(swoole_process $worker){ var_dump($worker);}//创建进程$proce...原创 2020-02-17 16:52:06 · 151 阅读 · 1 评论 -
学习SWOOLE之TCP异步客户端
准备工作:使用VMware软件安装Centos7 安装php7 和swoole扩展<?php//异步TCP客户端$client=new swoole_client(SWOOLE_SOCK_TCP,SWOOLE_SOCK_ASYNC);//监听连接成功的函数$client->on("connect",function ($cli){ //向服务端发送信息 ...原创 2020-02-17 16:29:37 · 146 阅读 · 0 评论 -
学习SWOOLE之TCP客户端
准备工作:使用VMware软件安装Centos7 安装php7 和swoole扩展<?php//创建TCP客户端$client = new Swoole\Client(SWOOLE_SOCK_TCP);if (!$client->connect('192.168.80.1', 9505, -1)) { exit("connect failed. Error: {$c...原创 2020-02-17 11:21:23 · 215 阅读 · 0 评论 -
学习SWOOLE之异步TCP服务器
准备工作:使用VMware软件安装Centos7 安装php7 和swoole扩展<?php//搭建异步tcp服务器$serv=new swoole_server("0.0.0.0",9505);//设置工作进程数量$serv->set([ "task_worker_num"=>4]);//建立连接$serv->on("connect",...原创 2020-02-17 10:57:43 · 150 阅读 · 0 评论 -
学习SWOOLE之定时器
准备工作:使用VMware软件安装Centos7 安装php7 和swoole扩展<?php//循环定时器执行swoole_timer_tick(1000,function ($timer_id){ echo "执行".$timer_id."\n";});//单次执行swoole_timer_after(3000,function (){ echo "3...原创 2020-02-16 19:03:39 · 137 阅读 · 0 评论 -
学习SWOOLE之Websocket
准备工作:使用VMware软件安装Centos7 安装php7 和swoole扩展<?php//搭建websocket服务器$ws=new swoole_websocket_server("0.0.0.0",9504);/** * $ws 服务器信息 * $request 客户端信息 */$ws->on("open",function ($ws,$request){...原创 2020-02-16 18:44:11 · 145 阅读 · 0 评论 -
学习SWOOLE之Http服务器
准备工作:使用VMware软件安装Centos7 安装php7 和swoole扩展<?php//搭建HTTP服务器$server=new Swoole_http_server("0.0.0.0",9503);$server->on("connect",function ($server,$fd){ echo "建立连接\n";});//接收请求$serv...原创 2020-02-16 17:07:54 · 181 阅读 · 0 评论 -
学习SWOOLE之UDP
准备工作:使用VMware软件安装Centos7 安装php7 和swoole扩展<?php//UDP服务器搭建$serve=new Swoole_server("0.0.0.0",9502,SWOOLE_PROCESS,SWOOLE_SOCK_UDP);$serve->on("connect",function ($serve,$fd){ echo "建立连接\...原创 2020-02-16 16:25:01 · 123 阅读 · 0 评论 -
学习SWOOLE之TCP
准备工作:使用VMware软件安装Centos7 安装php7 和swoole扩展<?php//创建TCP服务器$host="0.0.0.0";//监听的服务器ip地址$port="9501";//监听端口/** * @param $host 主机 * @param $post 端口 * @param $model SWOOLE_PROCESS 多进程 * @para...原创 2020-02-16 16:01:07 · 128 阅读 · 0 评论