原文首发链接:Swoole 实践篇之结合 WebSocket 实现心跳检测机制大家好,我是码农先森。 引言 前段时间在 Swoole 的交流群里,有群友提问:“如何判断用户端是否在线”。我...
原文首发链接:Swoole 实践篇之结合 WebRTC 实现音视频实时通信方案大家好,我是码农先森。 引言 这次实现音视频实时通信的方案是基于 WebRTC 技术的,它是一种点对点的...
原文首发链接:Swoole 源码分析之 Timer 定时器模块大家好,我是码农先森。 引言 Swoole 中的毫秒精度的定时器。底层基于 epoll_wait 和 setitimer 实现,数据结构使用最...
大家好,我是码农先森。 引言 通道,用于协程间通讯,支持多生产者协程和多消费者协程。底层自动实现了协程的切换和调度。 通道与 PHP 的 Array 类似,仅占用内存,没有...
首发原文链接:Swoole 源码分析之 Coroutine 协程模块大家好,我是码农先森。 引言 协程又称轻量级线程,但与线程不同的是;协程是用户级线程,不需要操作系统参与。由用...
大家好,我是码农先森。 引言 WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它允许客户端和服务器之间进行实时数据传输。 与传统的 HTTP 请求-响应模型不同...
首发原文链接:Swoole 源码分析之 epoll 多路复用模块 大家好,我是码农先森。 引言 在传统的IO模型中,每个IO操作都需要创建一个单独的线程或进程来处理,这样的操作会...
大家好,我是码农先森。 Http 模块的注册初始化 这次我们分析的就是 Swoole 官网的这段代码,看似简单,实则不简单。 [图片] 在 Swoole 源码文件 swoole_http_server.c...
首发原文链接:深入理解 Swoole 的底层加载原理 PHP 扩展加载 我们从 php-src/sapi/cli/php_cli.c:1159 文件的入口函数 int main(int argc, char *argv[]) 开始分析。大...
首发原文链接:迟来的2023年终总结 大家好,我是码农先森。 成长 首先,上半年因公司项目规划的原因,研究了抖音数据的采集。基于这个缘故,对爬虫技术进行了一个深度学...
首发原文链接: Swoole与Go系列教程之Redis连接池的应用 大家好,我是码农先森。 写在前面 Redis 连接池的出现是为了解决频繁地创建和销毁 Redis 连接带来的性能开销和资...
首发原文链接: Swoole与Go系列教程之MySQL连接池的应用 大家好,我是码农先森。 写在前面 MySQL 连接池的出现是为了解决数据库连接频繁创建和销毁的性能问题。在传统的数...
首发原文链接: Swoole与Go系列教程之Channel通道的应用 大家好,我是码农先森。 写在前面 通道(Channel)是一种在多线程或多协程编程中用于并发通信和同步的重要概念。...
首发原文链接: Swoole与Go系列教程之多进程编程的应用 大家好,我是码农先森。 写在前面 多进程能够充分利用计算机系统的资源,提高系统的吞吐量、响应能力和容错性。多...
首发原文链接: Swoole与Go系列教程之百万协程的应用 大家好,我是码农先森。 写在前面 协程的出现是为了解决传统线程和进程模型在并发编程中的一些问题。随着计算机应用...
社交账号:
我要举报该,理由是: