getfromcode

Libevent C++高并发网络编程

后端开发
课程简介

这门课解决什么问题 开发者往往停留在理解 select、poll、epoll 等网络模型的工作原理,却缺乏在真实工程中基于 Libevent 编写高性能、可维护的 C++ 网络服务的实战能力。这门课直击这一断层,不追求空泛的理论,而是从编译、配置到源码级排错,帮你把高并发网络编程的代码骨架搭起来,把对网络模型的认知转化为可直接复用的工程模块。 适合什么基础…

已有 16 人浏览 发布 2026-03-01 更新 2026-10-27

这门课解决什么问题

开发者往往停留在理解 select、poll、epoll 等网络模型的工作原理,却缺乏在真实工程中基于 Libevent 编写高性能、可维护的 C++ 网络服务的实战能力。这门课直击这一断层,不追求空泛的理论,而是从编译、配置到源码级排错,帮你把高并发网络编程的代码骨架搭起来,把对网络模型的认知转化为可直接复用的工程模块。

适合什么基础

适合具备 C++ 基础、了解 Linux 环境且有一定网络编程前置知识的开发者。你需要能看懂代码、理解编译流程,并知道 TCP/IP 基础协议如何运作。课程不会从零教语法,而是聚焦于事件驱动架构的工程落地,让有实战经验的开发者快速把理论转化为可运行的服务端代码。

建议先看哪几块

建议按学习顺序依次阅读:首先从 Linux 环境编译与测试程序入手,建立工程搭建的完整路径;接着对比 select、epoll、iocp 三种网络模型的差异与适用场景,这是理解事件驱动架构的基石;随后深入 Libevent 接口分析与上下文属性配置,把框架的能力吃透;最后看服务端接收连接的代码示例,动手拆解并修改,将视频演示转化为自己的可复用模块。进阶场景可补充边缘触发配置与源码分析,掌握底层调优逻辑。

学完能独立做什么

学完这门课后,能独立实现一个支持多网络模型适配、具备完整生命周期管理的 C++ 高并发服务端。你将能够根据业务需求选择合适的网络模型,完成从编译部署、事件回调处理到性能调优的全流程开发,不再受困于“知道模型但写不出代码”的困境。

资料怎么配合练习

资料包中的视频演示与源码示例是配套的,建议遵循“看编译与模型对比 → 拆解接口与代码示例 → 动手修改与配置”的路径。通过修改服务端接收连接的代码、调整上下文属性或切换网络模型,将视频中的工程参考转化为自己的可复用模块,配合实践完成从“看懂”到“写出”的跨越。

注意:此课程暂无资料

1.课程介绍讲师介绍和目标学员说明_ev.mp4 10.libevent在linux环境编译源码并编写测试程序_ev.mp4 11.高并发网络模型selectepolliocp区别_ev.mp4 12.libevent接口分析_ev.mp4 13.libevent服务端接收连接的代码示例_ev.mp4 14.libevent上下文属性配置和源码分析_ev.mp4 15.获取系统所支持的网络模型例如epollselect_ev.mp4 16.配置特征例如边缘触发并判断是否生效eventcon_ev.mp4 17.设置网络模型并显示当前应用的网络模型eventconfig_ev.mp4 18.windows上使用iocp网络模型并测试_ev.mp4 19.event事件状态流程和API接口分析_ev.mp4 2.课程介绍学员学习收益和课程资料说明_ev.mp4 20.event在linux下信号事件处理evsignal_ev.mp4 21.event的定时器接口讲解和代码示例_ev.mp4 22.event优化公用超时用双向队列替换二叉堆_ev.mp4 23.使用event的读取用户登录日志文件并监听文件更新_ev.mp4 24.使用event网络服务器的端口绑定和连接事件处理_ev.mp4 25.使用event网络服务器数据接收和响应并处理超时_ev.mp4 26.使用event网络服务器测试epoll的边缘触发ET_ev.mp4 27.event循环函数原理分析eventbaseloop_ev.mp4 28.event循环函数和退出代码示例eventbase_ev.mp4 29.bufferevent基本原理缓冲水位分析_ev.mp4 3.windows平台编译libevent分析及环境安装和源_ev.mp4 30.bufferevent代码演示服务器接收和发送数据_ev.mp4 31.bufferevent超时事件处理和资源清理_ev.mp4 32.bufferevent客户端连接服务器_ev.mp4 33.bufferevent客户端发送文件并处理超时和断开事件_ev.mp4 34.buffereventfilter过滤器接口分析_ev.mp4 35.buffervent输入输出过滤器处理代码讲解_ev.mp4 36.用于zlib示例的evbuffer处理函数分析_ev.mp4 37.zlib压缩和解压缩函数接口分析_ev.mp4 38.buffereventfilter过滤器示例完成服务端_ev.mp4 39.buffereventfilter完成过滤器客户端发送_ev.mp4 4.用vs2017编译zlib源码并完成编译批处理脚本_ev.mp4 40.使用bufferevent的filter完成文件的发送_ev.mp4 41.使用bufferevent的filter和zlib完成文件_ev.mp4 42.使用过滤器和zlib完成服务端接收压缩数据并解压存储_ev.mp4 43.http协议分析_ev.mp4 44.libevent的evhttp接口分析_ev.mp4 45.evhttp服务器代码示例完成http请求消息解析_ev.mp4 46.evhttp读取本地网页响应浏览器请求_ev.mp4 47.完成http服务器支持图片文件下载和并能获取表单POST_ev.mp4 48.http客户端程序完成uri解析端口服务器请求地址_ev.mp4 49.完成http客户端的请求_ev.mp4 5.用vs2017编译openssl源码并完成编译批处理脚本_ev.mp4 50.完成http的客户端接收的response并打印获取_ev.mp4 51.http客户端完成图片文件下载_ev.mp4 52.完成了http客户端的POST请求_ev.mp4 53.基于libevent的c线程池原理详解_ev.mp4 54.创建好XThreadPool的单件模式代码_ev.mp4 55.使用c11的thread完成XThread线程池_ev.mp4 56.完成线程的安装和跨平台管道激活事件处理_ev.mp4 57.完成线程池的线程分发和线程激活_ev.mp4 58.完成线程池的自定义任务和任务的线程分发_ev.mp4 59.完成想线程池线程中添加一个自定义任务并处理客户发送的数据_ev.mp4 6.libevent源码vs2017编译完成包含openss模块_ev.mp4 60.完成线程池任务资源清理并移植到linux_ev.mp4 61.FTP协议详解和用到指令说明_ev.mp4 62.基于libevent的线程池FtpServer设计分析类分析_ev.mp4 63.重构线程池测试代码添加ftp工厂类和ftp任务基类_ev.mp4 64.完成ftp指令注册处理框架搭建并完成用户登录事件_ev.mp4 65.完成ftp服务器的PWD获取当前路径指令处理_ev.mp4 66.解析PORT命令分析出数据通道的IP和端口_ev.mp4 67.完成数据通道架构调整解析LIST发送测试的目录数据_ev.mp4 68.解析LIST指令完成windows中目录列表的发送_ev.mp4 69.完成FTP协议中CWD和CDUP目录切换_ev.mp4 7.libevent集成zlib的测试程序配置修改和编译_ev.mp4 70.解析FTP协议中RETR完成文件下载功能_ev.mp4 71.解析FTP协议中STOR完成文件上传功能_ev.mp4 72.完成ftpserver的内存和资源清理_ev.mp4 73.基于libevent线程池的ftp项目完成移植到linu_ev.mp4 74.课程总结_ev.mp4 8.libevent源码vs2017编译批处理脚本编写_ev.mp4 9.libevent第一个vs2017的测试程序完成_ev.mp4
课程购买
课程价格
金币29
290金币限时优惠会员免费
销量:0
💎 开通会员每日免费下载,比单买更划算 →
支付成功后会自动显示下载资源云盘的链接!点击链接即可下载到本地。