Swoole
「已注销」
PHP开光工程师
展开
-
swoole学习(十一) - Http、RPC、TCP结合使用
下载地址:github搜索"Hprose" https://github.com/hprose/hprose-php.git 功能:快速构建跨语言RPC的框架 项目内容: 1.一个Http端口提供web请求服务 2.一个TCP端口提供RPC服务 3.一个UDP端口用于接收广播消息 ...原创 2019-08-27 10:04:22 · 261 阅读 · 0 评论 -
swoole学习(十) - swoole_server::listen
swoole_server::listen https://wiki.swoole.com/wiki/page/367.html 函数功能:创建一个额外监听端口 官方函数说明: bool Server->listen(string $host, int $port, int $type); 注意事项: 1.Listen方法会返回一个swoole_server_port对象,可以...原创 2019-08-27 09:52:16 · 337 阅读 · 0 评论 -
swoole学习(九) - 协议
EOF协议 - 可以在启动服务时候set函数写入该参数 用一组固定的、不会在正常数据内出现的字符串作为分割协议的标记,称之为EOF协议 固定包头协议 1.在数据首部加上一组固定格式的数据作为协议头,称之为固定包头协议 2.协议头格式必须固定,并且其中需要标明后续的长度 3.长度格式只支持"S,L,V,N"和"s,l,v,n" ...原创 2019-08-27 09:38:30 · 99 阅读 · 0 评论 -
swoole学习(八) - WebSocketServer
WebSocketServer结构 https://wiki.swoole.com/wiki/page/397.html 1.WebSocketServer是在swoole_http_server基础上增加了协议解析 2.完整的WebSocket协议请求会被解析并封装在frame对象内 3.新增push方法用于发送websocket数据 WebSocketServer封装swo...原创 2019-08-26 17:20:15 · 136 阅读 · 0 评论 -
swoole学习(七) - swoole_http使用
https://wiki.swoole.com/wiki/page/327.html <?php $serv = new swoole_http_server('127.0.0.1', '9502'); $serv->on('Request', function ($request, $response){ var_dump($request->get); ...原创 2019-08-26 16:09:32 · 164 阅读 · 0 评论 -
swoole学习(六) - swoole_http_response
swoole_http_response https://wiki.swoole.com/wiki/page/336.html 1.swoole_http_response::gzip( $level = 1 ) 开启gzip压缩 2.swoole_http_response::write( $data ) 启用Http Chunk分段向浏览器发送响应内容 3.swoole_http...原创 2019-08-26 16:02:27 · 434 阅读 · 0 评论 -
swoole学习(五) - swoole_http_request
swoole_http_request https://wiki.swoole.com/wiki/page/328.html 1.$hearde - Http请求头部分,类型为数组,所有均小写 2.$server - Http请求相关服务器信息 3.$get - Http请求的GET参数,相当于$_GET 4.$post -Http请求的POST参数,相当于$_POST,Content...原创 2019-08-26 15:55:44 · 466 阅读 · 0 评论 -
swoole学习(四) - Http Server
https://wiki.swoole.com/wiki/page/328.html swoole http server模块结构如下 (swoole_http_server) 1.HttpServer本质是swoole_server,其协议解析部分固定使用Http协议解析 2.完成的http协议请求会被解析并封装在swoole_http_request对象中 3.所有的http响应都...原创 2019-08-26 15:43:54 · 156 阅读 · 0 评论 -
swoole学习 - swoole结构
swoole结构 运行流程 进程概念 1.子进程会复制父进程的内存空间和上下文环境 2.修改某个子进程内存空间,不会修改父进程和其他子进程中的内存空间 共享内存概念 1.共享内存不属于任何一个进程 2.在共享内存分配的内存空间可以被任何进程访问 3.即使进程关闭,共享内存仍然可以继续保留 ...原创 2019-08-26 15:26:45 · 115 阅读 · 0 评论 -
swoole学习(三) - swoole_process
swoole_process 1.基于C语言封装的进程管理模块,方便PHP多进程编程 2.内置管道、消息队列接口,可方便进程之间的通讯 3.提供自定义信号管理 swoole swoole_process函数官方文档 https://wiki.swoole.com/wiki/page/214.html ...原创 2019-08-26 15:01:55 · 162 阅读 · 0 评论 -
swoole学习(二) - Event Loop
Event Loop 1.swoole会在启动时候在底层启动一个线程,这个线程会运行一个epoll函数的实例并且会为他设置读和写的监听 2.event loop是一个reactor线程 3.可以通过接口添加socket描述到epoll监听中,并指定事件响应的回调函数 4.event loop不可用于 FPM环境中 Q:为什么开启了event loop的程序会一直运行不停止? A:开启E...原创 2019-08-26 14:42:45 · 183 阅读 · 0 评论 -
swoole学习(一) - 进程之间的通讯方式
进程之间的通讯方式-管道 1.管道是一组(2个)特殊的描1述符 单向通讯 A进程只能通过A自己搭建的管道给B进程信息 B进程只能通过B自己搭建的管道给A进程信息 2.管道需要在fork函数调用前创建 3.如果某一端主动关闭管道,另一端读取操作会直接返回0 进程之间的通讯方式-消息队列 1.通过一个key值来创建一个消息队列 独立于两个子进程之外 2.在消息队列...原创 2019-08-26 14:21:02 · 414 阅读 · 0 评论 -
swoole学习(十二) - Hprose相关知识
RPC运行模式 请求发送给RPC Server,RPC Server处理请求返回给调用方 1.RPC是一种进程间的通讯方式,全称是"远程调用过程" 2.提供与调用本地服务无差别的远程调用方法 Hprose介绍 1.Hprose是一个轻量级的高性能跨语言RPC服务框架 2.提供同步、异步、协程等多种调用方式 Hprose使用 服务端: 客户端: ...原创 2019-08-27 10:26:21 · 260 阅读 · 0 评论