Swoole
来斤华子
暂无相关描述
展开
-
编译安装 PHP7 的 Swoole 扩展
访问 Swoole 官网 https://www.swoole.com下载源码cd /usr/local/srcgit clone https://gitee.com/swoole/swoole.git安装# 进入源码目录cd swoole/# 通过 phpize 建立 PHP 的外挂模块,生成 configurephpize# 配置 ./configure ...原创 2019-09-05 22:02:11 · 212 阅读 · 0 评论 -
Swoole 之网络通信引擎(TCP、HTTP、WebSocket)
本篇概要:1. TCP 服务器;2. TCP 客户端;3. UDP 服务;4. HTTP 服务;5. WebSocket 服务基本概述;6. WebSocket 服务案例实现;7. WebSocket 服务优化;8. task 任务使用。1. TCP 服务器;文档:https://wiki.swoole.com/创建文件 tcp.php# 进入项目目录cd /data/projec...原创 2019-09-07 21:44:14 · 1342 阅读 · 0 评论 -
Swoole 之异步毫秒定时器
常规定时器crontab。但是 crontab 有时候无法满足一些场景,比如需要一些毫秒级、秒级去处理任务的时候。Swoole 常规定时器swoole_timer_tick:没隔一段时间去执行swoole_timer_after:几秒 、几分钟之后去执行参考:https://wiki.swoole.com/wiki/page/p-timer.html实例# 新开一个终端 1:...原创 2019-09-12 20:41:12 · 596 阅读 · 0 评论 -
Swoole 之进程、内存、协程
本篇概要:1. 进程详解;2. 进程案例解刨;3. 内存 - table 详解;4. 协程。1. 进程详解;什么是进程进程就是正在运行的程序的一个实例比如在某个终端里执行一个 PHP 脚本,这时候就相当于开启了一个进程,会有对应的一个进程 idSwoole 会对进程进行一些管理。参考文档 https://wiki.swoole.com/wiki/page/p-process.html...原创 2019-09-13 21:16:20 · 913 阅读 · 0 评论 -
Swoole 实现直播登录模块
本篇概要:1. 环境部署准备;2. Swoole 支持 TP5;3. 登录流程介绍;4. 登录实现。1. 环境部署准备;# 创建项目目录cd /data/project/test/swoole/mkdir tp5cd tp5# 附件里的 tp5 代码复制到 tp5 文件夹下# 注意:赛事直播的一些静态文件已经放入到 tp5/public/static 下# 创建 server 目...原创 2019-09-15 17:24:36 · 966 阅读 · 0 评论 -
Swoole 实现直播模块
本篇概要:1. 直播表设计;2. WebSocket 服务器搭建并支持 Http 服务;3. 直播页面搭建;4. 赛事直播在线用户处理 - redis 方案;5. 赛事直播功能逻辑开发。1. 直播表设计;表的设计球队表球员表球员分数表(得分、助攻等)直播赛事表赛事战况表用户聊天室表// 球队表// tinyint unsigned 0~255// 默认设置 '',如果设置...原创 2019-09-26 16:20:03 · 710 阅读 · 0 评论 -
Swoole 实现聊天室模块
本篇概要:1. 聊天室模块发送数据交互处理;2. 聊天室功能。1. 聊天室模块发送数据交互处理;创建 js 文件:public/static/live/js/chart-push.js$(function(){ $('#discuss-box').keydown(function(event){ // 回车事件 if(event.keyCode ...原创 2019-09-29 20:52:16 · 535 阅读 · 0 评论 -
Swoole 系统监控和性能优化
本篇概要:1. 服务监控;2. 多个请求过滤;3. 服务平滑重启;4. 负载均衡概述;5. Nginx 静态文件支持、转发到 Swoole 服务器;6. 负载均衡。1. 服务监控;创建监控文件 server/script/monitor/server.php<?php/** * 监控服务 ws http 8811 */class Server{ const P...原创 2019-09-30 15:56:22 · 1200 阅读 · 0 评论