swoole
文章平均质量分 57
嗨皮螃
喜欢软件,喜欢创造
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Hyerf 初体验
Hyerf 初体验原创 2022-06-23 14:20:57 · 603 阅读 · 0 评论 -
EasySwoole的MVC基础内容
在根目录下创建 auto.php 文件include "./vendor/autoload.php";\EasySwoole\EasySwoole\Core::getInstance()->initialize()->globalInitialize();// var_dump(\EasySwoole\EasySwoole\Config::getInstance()->getConf('MYSQL'));die;go(function () { //生成基础类 .原创 2020-11-06 17:45:51 · 477 阅读 · 0 评论 -
PHP pcntl(进程) 文档
PCNTL 函数pcntl_alarm— 为进程设置一个alarm闹钟信号 pcntl_async_signals—启用/禁用异步信号处理或返回旧设置 pcntl_errno—别名pcntl_get_last_error pcntl_exec— 在当前进程空间执行指定程序 pcntl_fork— 在当前进程当前位置产生分支(子进程)。译注:fork是创建了一个子进程,父进程和子进程 都从fork的位置开始向下继续执行,不同的是父进程执行过程中,得到的fork返回值为子进程 号,而子进程...原创 2020-10-27 15:35:54 · 221 阅读 · 0 评论 -
PHP stream(流) 文档
php_user_filter— php_user_filter类 php_user_filter :: filter—应用过滤器时调用 php_user_filter :: onClose—关闭过滤器时调用 php_user_filter :: onCreate—创建过滤器时调用 streamWrapper— streamWrapper类 streamWrapper :: __ construct—构造一个新的流包装器 streamWrapper :: __ destru...原创 2020-10-27 15:35:47 · 569 阅读 · 0 评论 -
PHP swoole(多线程) 文档
Swoole 函数 swoole_async_dns_lookup— IP查找的异步和非阻塞主机名 swoole_async_read—异步读取文件流 swoole_async_readfile—异步读取文件 swoole_async_set—更新异步I / O选项 swoole_async_write—异步将数据写入文件流 swoole_async_writefile—异步将数据写入文件 swoole_client_select—获取可以读取/写入或出错的文件描述...原创 2020-10-27 15:35:39 · 1103 阅读 · 1 评论 -
6.网络IO模型及阻塞模型
对于一个应用程序即一个操作系统进程来说,它既有内核空间(与其他进程共享),也有用户空间(进程私有),它们都是处于虚拟地址空间中。用户进程是无法访问内核空间的,它只能访问用户空间,通过用户空间去内核空间复制数据,然后进行处理。阻塞io(同步io): 发起请求就一直等待,直到数据返回。好比你去商场试衣间,里面有人,那你就一直在门外等着。(全程阻塞) 非阻塞io(同步io): 不管有没有数据都返回,没有就隔一段时间再来请求,如此循环。好比你要喝水,水还没烧开,你就隔段时间去看.原创 2020-10-12 18:21:08 · 299 阅读 · 0 评论 -
5.swoole结构与网络io模型
2. swoole进程结构 Swoole的高效不仅仅于底层使用c编写,他的进程结构模型也使其可以高效的处理业务,我们想要深入学习,并且在实际的场景当中使用必须了解,下面我们先看一下结构图: 如上分为四层: 1. master:主进程 2. Manger:管理进程 3. worker:工作进程 4. task:异步任务工作进程 ...原创 2020-10-12 10:39:12 · 295 阅读 · 0 评论 -
4.tcp问题及进程
1 tcp 问题a,粘包b,拆包解决:1.1 解决方案-1-粘包-特殊字符方式a. 当时短连接的情况下,不用考虑粘包的情况b. 如果发送数据无结构,如文件传输,这样发送方只管发送,接收方只管接收存储就ok,也不用考虑粘包c. 如果双方建立长连接,需要在连接后一段时间内发送不同结构数据 接收方创建预处理线程,对接收到的数据包进行预处理,将粘连的包分开;1.2 swoole的解决方式:swoole的解决办法就是通过EOF的方式处理;在swoole中提供了一个open...原创 2020-10-12 09:56:37 · 218 阅读 · 0 评论 -
3.网络协议与tcp问题
1. 协议分层应用层与其它计算机进行通讯的一个应用,它是对应应用程序的通信服务的。例如,一个没有通信功能的字处理程序就不能执行通信的代码,从事字处理工作的程序员也不关心OSI的第7层。但是,如果添加了一个传输文件的选项,那么字处理器的程序就需要实现OSI的第7层。示例:TELNET,HTTP,FTP,NFS,SMTP等。表示层这一层的主要功能是定义数据格式及加密。例如,FTP允许你选择以二进制或ASCII格式传输。如果选择二进制,那么发送方和接收方不改变文件的内容。如果选择ASCII格式,...原创 2020-10-12 09:45:42 · 390 阅读 · 0 评论 -
2.基础概念与长连接
1. 同步与异步 https://www.cnblogs.com/orez88/articles/2513460.html 对于程序的执行流程来说,一般是从上而下的方式来执行, 除非遇到流程控制语句会有一些变化, 但是原则上都会遵循这个原则; 对于PHP来说在单线程的模式下那么一个进程在执行PHP代码的时候就会从第一行执 行到最后一行,那么这个过程我们就可以认为这是同步的,如果中间遇到了sleep()就不得不等待一下执行; 这种模式基本上可以满足于很多的应用场景;但是并不是绝对的比如:像...原创 2020-10-12 09:38:39 · 218 阅读 · 0 评论 -
1.swoole基础了解
woole官网:https://www.swoole.com/ swoole文档:https://wiki.swoole.com/ 开源中国源码:https://gitee.com/swoole/swoole/tree/master/根据swoole的介绍:Swoole是一个为PHP用C和C++编写的基于事件的高性能异步& 协程并行网络通信引擎使 PHP 开发人员可以编写高性能的协程 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广...原创 2020-10-12 09:36:58 · 297 阅读 · 0 评论
分享