swoole
侯光
学习才是不断提升自己的最好方法
展开
-
Swoole学习——1、源码安装php7和swoole扩展
Swoole学习——1、源码安装php7和swoole扩展swoole简介swoole特性准备工作安装php安装swooleswoole简介swoole是面向生产环境的 PHP 异步网络通信引擎,PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应用于互联网、移动通信、企业软件、云计算、网络游戏、物联网(...原创 2019-03-21 21:48:02 · 300 阅读 · 0 评论 -
swoole学习——2、TCP服务器和客户端
本文只简单实现使用swoole搭建TCP服务器实例,具体流程参数配置详情请参照swoole官网。程序代码服务器类Tcp.php//创建Server对象,监听 127.0.0.1:9501端口$serv = new swoole_server("127.0.0.1", 9501);//设置服务器运行配置参数$serv->set([ 'worker_num'=>4,...原创 2019-03-23 16:08:06 · 478 阅读 · 1 评论 -
swoole学习——3、搭建UDP服务
本文只简单实现使用swoole搭建UDP服务器实例,具体流程参数配置详情请参照swoole官网。程序代码服务器类Udp.php//创建server对象 监听127.0.0.1:9502端口 服务器类型为UPD$udp = new swoole_server('127.0.0.1',9502,SWOOLE_PROCESS,SWOOLE_SOCK_UDP);//设置服务器运行配置参数$...原创 2019-03-23 16:55:28 · 661 阅读 · 0 评论 -
swoole学习——4、搭建HTTP服务器
本文只简单实现使用swoole搭建HTTP服务器实例,建议仅作为应用服务器。并且在前端增加Nginx作为代理,具体流程参数配置详情请参照swoole官网。程序代码HttpServer.phpuse Swoole\Http\Server;//创建http_server服务器 监听127.0.0.1:8811端口$http = new Server('0.0.0.0',8811);//监...原创 2019-03-23 19:37:57 · 887 阅读 · 0 评论 -
swoole学习——5、搭建websocket服务器
本文只简单实现使用swoole搭建异步非阻塞多进程websocket服务器实例,具体流程参数配置详情请参照swoole官网。程序代码服务器端WebSocketServer.php<?php/** * User: 侯光龙 * FileName: swoole-websocket * Date: 2019/3/23 * Time: 20:26 */use Swoole\W...原创 2019-03-24 00:48:29 · 327 阅读 · 0 评论 -
swoole学习——6、websocket服务器task异步任务
Task特性的用途task模块用来做一些异步的慢速任务,比如webim中发广播,发送邮件等。task进程必须是同步阻塞的task进程支持定时器node.js 假如有10万个连接,要发广播时,那会循环10万次,这时候程序不能做任何事情,不能接受新的连接,也不能收包发包。而swoole不同,丢给task进程之后,worker进程可以继续处理新的数据请求。任务完成后会异步地通知worker...原创 2019-03-24 14:28:01 · 1293 阅读 · 0 评论