
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 · 295 阅读 · 0 评论 -
swoole学习(十) - swoole_server::listen
swoole_server::listenhttps://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 · 391 阅读 · 0 评论 -
swoole学习(九) - 协议
EOF协议 - 可以在启动服务时候set函数写入该参数用一组固定的、不会在正常数据内出现的字符串作为分割协议的标记,称之为EOF协议固定包头协议1.在数据首部加上一组固定格式的数据作为协议头,称之为固定包头协议2.协议头格式必须固定,并且其中需要标明后续的长度3.长度格式只支持"S,L,V,N"和"s,l,v,n"...原创 2019-08-27 09:38:30 · 126 阅读 · 0 评论 -
swoole学习(八) - WebSocketServer
WebSocketServer结构https://wiki.swoole.com/wiki/page/397.html1.WebSocketServer是在swoole_http_server基础上增加了协议解析2.完整的WebSocket协议请求会被解析并封装在frame对象内3.新增push方法用于发送websocket数据WebSocketServer封装swo...原创 2019-08-26 17:20:15 · 171 阅读 · 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 · 198 阅读 · 0 评论 -
swoole学习(六) - swoole_http_response
swoole_http_responsehttps://wiki.swoole.com/wiki/page/336.html1.swoole_http_response::gzip( $level = 1 ) 开启gzip压缩2.swoole_http_response::write( $data ) 启用Http Chunk分段向浏览器发送响应内容3.swoole_http...原创 2019-08-26 16:02:27 · 481 阅读 · 0 评论 -
swoole学习(五) - swoole_http_request
swoole_http_requesthttps://wiki.swoole.com/wiki/page/328.html1.$hearde - Http请求头部分,类型为数组,所有均小写2.$server - Http请求相关服务器信息3.$get - Http请求的GET参数,相当于$_GET4.$post -Http请求的POST参数,相当于$_POST,Content...原创 2019-08-26 15:55:44 · 540 阅读 · 0 评论 -
swoole学习(四) - Http Server
https://wiki.swoole.com/wiki/page/328.htmlswoole http server模块结构如下 (swoole_http_server)1.HttpServer本质是swoole_server,其协议解析部分固定使用Http协议解析2.完成的http协议请求会被解析并封装在swoole_http_request对象中3.所有的http响应都...原创 2019-08-26 15:43:54 · 201 阅读 · 0 评论 -
swoole学习 - swoole结构
swoole结构运行流程进程概念1.子进程会复制父进程的内存空间和上下文环境2.修改某个子进程内存空间,不会修改父进程和其他子进程中的内存空间共享内存概念1.共享内存不属于任何一个进程2.在共享内存分配的内存空间可以被任何进程访问3.即使进程关闭,共享内存仍然可以继续保留...原创 2019-08-26 15:26:45 · 165 阅读 · 0 评论 -
swoole学习(三) - swoole_process
swoole_process1.基于C语言封装的进程管理模块,方便PHP多进程编程2.内置管道、消息队列接口,可方便进程之间的通讯3.提供自定义信号管理swoole swoole_process函数官方文档https://wiki.swoole.com/wiki/page/214.html...原创 2019-08-26 15:01:55 · 210 阅读 · 0 评论 -
swoole学习(二) - Event Loop
Event Loop1.swoole会在启动时候在底层启动一个线程,这个线程会运行一个epoll函数的实例并且会为他设置读和写的监听2.event loop是一个reactor线程3.可以通过接口添加socket描述到epoll监听中,并指定事件响应的回调函数4.event loop不可用于 FPM环境中Q:为什么开启了event loop的程序会一直运行不停止?A:开启E...原创 2019-08-26 14:42:45 · 242 阅读 · 0 评论 -
swoole学习(一) - 进程之间的通讯方式
进程之间的通讯方式-管道1.管道是一组(2个)特殊的描1述符单向通讯A进程只能通过A自己搭建的管道给B进程信息B进程只能通过B自己搭建的管道给A进程信息2.管道需要在fork函数调用前创建3.如果某一端主动关闭管道,另一端读取操作会直接返回0进程之间的通讯方式-消息队列1.通过一个key值来创建一个消息队列 独立于两个子进程之外2.在消息队列...原创 2019-08-26 14:21:02 · 463 阅读 · 0 评论 -
swoole学习(十二) - Hprose相关知识
RPC运行模式请求发送给RPC Server,RPC Server处理请求返回给调用方1.RPC是一种进程间的通讯方式,全称是"远程调用过程"2.提供与调用本地服务无差别的远程调用方法Hprose介绍1.Hprose是一个轻量级的高性能跨语言RPC服务框架2.提供同步、异步、协程等多种调用方式Hprose使用服务端:客户端:...原创 2019-08-27 10:26:21 · 300 阅读 · 0 评论