- 畅销套餐
- 精选套餐
- 人气套餐
- 尊享套餐
- 高薪套餐
![](https://s2.51cto.com/images/201806/12/84885901723e9ed5698e06a7c2c7e9ae.png?x-oss-process=image)
![](https://s2.51cto.com/images/201711/07/b15ebde672b40fffa7a52d98eff4c978.png?x-oss-process=image)
![](https://s2.51cto.com/images/201803/13/f8826d1d9942a8b7b9051209bed15e0b.png?x-oss-process=image)
![](https://s2.51cto.com/images/202102/10/9b7122a8e39d6fadc77d42c30f229337.png?x-oss-process=image)
![](https://s2.51cto.com/images/201904/16/9ffbc7921db51221a141658e33c59161.png?x-oss-process=image)
![](https://s2.51cto.com/images/201708/21/decb63df9d35bf9f00bf089c3e87efff.png?x-oss-process=image)
![](https://s2.51cto.com/images/201711/07/b15ebde672b40fffa7a52d98eff4c978.png?x-oss-process=image)
![](https://s2.51cto.com/images/avater/201907/a8883f592d7bfc95a5b772d98f24e5b0cd70ee.jpg?x-oss-process=image)
![](https://s2.51cto.com/images/201708/21/decb63df9d35bf9f00bf089c3e87efff.png?x-oss-process=image)
![](https://s2.51cto.com/images/avater/201907/a8883f592d7bfc95a5b772d98f24e5b0cd70ee.jpg?x-oss-process=image)
![](https://s2.51cto.com/images/201704/365d96021924bdc5a46686c653cff0df299a1c.png?x-oss-process=image)
![](https://s2.51cto.com/images/201804/10/5cca828f5fbe096228afdadb345e839e.png?x-oss-process=image)
![](https://s2.51cto.com/images/avater/201907/a8883f592d7bfc95a5b772d98f24e5b0cd70ee.jpg?x-oss-process=image)
![](https://s2.51cto.com/images/201704/365d96021924bdc5a46686c653cff0df299a1c.png?x-oss-process=image)
![](https://s2.51cto.com/images/201804/10/5cca828f5fbe096228afdadb345e839e.png?x-oss-process=image)
- 课程介绍
- 课程大纲
适合人群:
一 有C或者C++基础的同学想要提高实战能力;二 公司的用到高并发网络,三 跳槽加薪技术储备
你将会学到:
学习跨平台基于libevent高并发,线程池的网络编程开发
课程简介:
课程介绍
LIBEVENT:是一款事件驱动的网络开发包,由于采用C语言开发体积小巧,跨平台,速度极快.课程中讲解分析 LIBEVENT原理,跨平台编译事件1O、缓冲1O处理。讲解HTTP服务端开发示例,HTTP客户端请求开发示例,最后基于 LIBEVENTT创建线程池C++框架,并用此框架完成FTP服务器的登录、目录访问、文件上传下载能功
开发环境
操作系统: windows1064位和 ubuntu18.04 64位
Libevent版本:2.1.8
Windows开发工具:VS2017社区版
ubuntu开发工具:g++make
开发语言:C/C++
课程亮点
全称代码演示:课程中的每一行代码都会敲出来,并详解代码
实际案例展示:基于LIBEVENT实现线程池和HTTP和TP服务器
跨平台讲解:基于 WINDOWS、LNUX( UBUNTU18.04)平台开发移植
课程收益
1学习跨平台编译( windows, linux) libevent及其依赖库源码;
2学习 ilbevent的事件駆动和事件分发方式
3学习 libeventa的事件10处理,并区分使用 select、epol、iocp等多路复用方式;
4理解{ libevent事件处理流程和状态的转换
5学习员使用 bufferevent缓冲0的客户端和服务端处理
6学习使用 bufferevent和zlb发送和接收的数据,在过滤器中压缩和解压缩
7学习使用libevente的http接口完成服务器GETPOST请求并支持文件下载和
图片显示;
8学习使用 libevent的htp接口客户端的GET、POST请求并完成文件下载功能
9参考 memcached搭建基于 libevente的++线程池框架;
10理解FTP协议及其工作模式
11基于 libeventi和线程池技术完成支持匿名登录、目录获取和切换、文件上传
下载的C++FTP服务器;
12课程提供全部源码和工具,方便学员跟进学习;
目标学员
1有C++或者C语言基础,想要学习网络编程实战的课程中讲解 LIBEVENTI的接口使用及其原理的部分只需要有C语言基础最后的基于线程池和 FT PSERVERI项目实战需要有C++基础)
2 LINUX下基础编程(课程中涉及到LNUX接口不多,相对比较简单,但要求学员配置编译过LNUX下程序)
3 SOCKET编程的基础(对 SOCKET编程基础概念清楚,课程中会用到 SOCKETS编程)
课程大纲-Libevent C++高并发网络编程
第1章Libevent源码的跨平台编译和测试(2小时9分钟10节)
1-4
用vs2017编译zlib源码并完成编译批处理脚本用vs2017编译zlib源码并完成编译批处理脚本
「仅限付费用户」点击下载“02用vs2017编译zlib源码并完成编译批处理脚本.zip”
[11:37]开始学习1-5
用vs2017编译openssl源码并完成编译批处理脚本用vs2017编译openssl源码并完成编译批处理脚本
「仅限付费用户」点击下载“03用vs2017编译openssl源码并完成编译批处理脚本.zip”
[14:51]开始学习1-7
libevent集成zlib的测试程序配置修改和编译libevent集成zlib的测试程序配置修改和编译
「仅限付费用户」点击下载“思维导图基于libevent的C++高并发网络编程.zip”
[12:37]开始学习1-8
libevent源码vs2017编译批处理脚本编写libevent源码vs2017编译批处理脚本编写
「仅限付费用户」点击下载“06libevent源码vs2017编译批处理脚本编写.zip”
[09:42]开始学习1-9
libevent第一个vs2017的测试程序完成libevent第一个vs2017的测试程序完成
「仅限付费用户」点击下载“07libevent第一个vs2017的测试程序完成.zip”
[12:01]开始学习1-10
libevent在linux环境编译源码并编写测试程序libevent在linux环境编译源码并编写测试程序
「仅限付费用户」点击下载“08libevent在linux环境编译源码并编写测试程序.zip”
[15:17]开始学习第2章Libevent原理和网络模型设置(1小时38分钟8节)
2-5
获取系统所支持的网络模型例如epoll_select获取系统所支持的网络模型例如epoll_select
「仅限付费用户」点击下载“13获取系统所支持的网络模型例如epoll_select.zip”
[10:55]开始学习2-6
配置特征_例如边缘触发_并判断是否生效event_con配置特征_例如边缘触发_并判断是否生效event_con
「仅限付费用户」点击下载“14配置特征_例如边缘触发_并判断是否生效event_config_require_features.zip”
[09:31]开始学习2-7
设置网络模型并显示当前应用的网络模型event_config设置网络模型并显示当前应用的网络模型event_config_avoid_method
「仅限付费用户」点击下载“15设置网络模型并显示当前应用的网络模型event_config_avoid_method.zip”
[05:10]开始学习第3章event事件处理原理和实战(2小时29分钟10节)
3-2
event在linux下信号事件处理evsignal_event在linux下信号事件处理evsignal_
「仅限付费用户」点击下载“18event在linux下信号事件处理evsignal_add.zip”
[22:05]开始学习
点击打包下载,即可获取该课程全部资料
- 所属章节
- 资料名称
- 文件大小
- 下载
- 1-4
- 02用vs2017编译zlib源码并完成编译批处理脚本.zip
- 800.27KB
- 点击下载
- 1-5
- 03用vs2017编译openssl源码并完成编译批处理脚本.zip
- 20.9M
- 点击下载
- 1-7
- 思维导图基于libevent的C++高并发网络编程.zip
- 5.68M
- 点击下载
- 1-8
- 06libevent源码vs2017编译批处理脚本编写.zip
- 3.6M
- 点击下载
- 1-9
- 07libevent第一个vs2017的测试程序完成.zip
- 20.9M
- 点击下载
- 1-10
- 08libevent在linux环境编译源码并编写测试程序.zip
- 11.33M
- 点击下载
- 2-3
- 11libevent服务端接收连接的代码示例.zip
- 5.55KB
- 点击下载
- 2-5
- 13获取系统所支持的网络模型例如epoll_select.zip
- 8.83KB
- 点击下载
- 2-6
- 14配置特征_例如边缘触发_并判断是否生效event_config_require_features.zip
- 9.87KB
- 点击下载
- 2-7
- 15设置网络模型并显示当前应用的网络模型event_config_avoid_method.zip
- 10.38KB
- 点击下载
- 2-8
- 16windows上使用iocp网络模型并测试.zip
- 9.85KB
- 点击下载
- 3-2
- 18event在linux下信号事件处理evsignal_add.zip
- 5.96KB
- 点击下载
- 3-3
- 19event的定时器接口讲解和代码示例.zip
- 7.94KB
- 点击下载
- 3-4
- 20event优化公用超时用双向队列替换二叉堆.zip
- 8KB
- 点击下载
- 3-5
- 21使用event的读取用户登录日志文件并监听文件更新.zip
- 2.34KB
- 点击下载
- 3-6
- 22使用event网络服务器的端口绑定和连接事件处理.zip
- 6.82KB
- 点击下载
- 3-7
- 23使用event网络服务器数据接收和响应并处理超时和资源清理.zip
- 7.69KB
- 点击下载
- 3-10
- 26event循环函数和退出代码示例event_base_loopbreak.zip
- 6.44KB
- 点击下载
- 4-2
- 28bufferevent代码演示服务器接收和发送数据.zip
- 6.77KB
- 点击下载
- 4-3
- 29bufferevent超时事件处理和资源清理.zip
- 2.71KB
- 点击下载
- 4-4
- 30bufferevent客户端连接服务器.zip
- 3.28KB
- 点击下载
- 4-5
- 31bufferevent客户端发送文件并处理超时和断开事件.zip
- 3.42KB
- 点击下载
- 5-2
- 33buffervent输入输出过滤器处理代码讲解.zip
- 11.59KB
- 点击下载
- 5-5
- 36bufferevent_filter过滤器示例完成服务端接收消息.zip
- 1.89M
- 点击下载
- 5-6
- 37bufferevent_filter完成过滤器客户端发送消息.zip
- 9.49KB
- 点击下载
- 5-7
- 38使用bufferevent的filter完成文件的发送和接收.zip
- 1.89M
- 点击下载
- 5-8
- 39使用bufferevent的filter和zlib完成文件压缩和发送.zip
- 1.4M
- 点击下载
- 5-9
- 40使用过滤器和zlib完成服务端接收压缩数据并解压存储.zip
- 1.74M
- 点击下载
- 6-3
- 43evhttp服务器代码示例完成http请求消息解析.zip
- 6.03KB
- 点击下载
- 6-4
- 44evhttp读取本地网页响应浏览器请求.zip
- 6.69KB
- 点击下载
- 6-5
- 45完成http服务器支持图片文件下载和并能获取表单POST数据.zip
- 13.51M
- 点击下载
- 6-6
- 46http客户端程序完成uri解析端口_服务器_请求地址和GET变量.zip
- 5.96KB
- 点击下载
- 6-7
- 47完成http客户端的请求.zip
- 5.74KB
- 点击下载
- 6-8
- 48完成http的客户端接收的response并打印获取的网页.zip
- 6.44KB
- 点击下载
- 6-9
- 49http客户端完成图片文件下载.zip
- 6.56KB
- 点击下载
- 6-10
- 50完成了http客户端的POST请求.zip
- 6.94KB
- 点击下载
- 7-2
- 52创建好XThreadPool的单件模式代码.zip
- 9.36KB
- 点击下载
- 7-3
- 53使用c++11的thread完成XThread线程池.zip
- 9.55KB
- 点击下载
- 7-4
- 54完成线程的安装和跨平台管道激活事件处理.zip
- 10.62KB
- 点击下载
- 7-6
- 56完成线程池的自定义任务和任务的线程分发.zip
- 13.85KB
- 点击下载
- 7-7
- 57完成想线程池线程中添加一个自定义任务.zip
- 14.72KB
- 点击下载
- 7-8
- 58完成线程池任务资源清理并移植到linux.zip
- 14.29KB
- 点击下载
- 8-2
- 60基于libevent的线程池FtpServer设计分析类图分析.zip
- 50.17KB
- 点击下载
- 8-3
- 61重构线程池测试代码添加ftp工厂类和ftp任务基类.zip
- 18.31KB
- 点击下载
- 8-4
- 62完成ftp指令注册处理框架搭建并完成用户登录事件.zip
- 20.82KB
- 点击下载
- 8-5
- 完整的全部课程项目文件.zip
- 114.56M
- 点击下载
- 8-6
- 64解析PORT命令分析出数据通道的IP和端口.zip
- 24.68KB
- 点击下载
- 8-7
- 65完成数据通道架构调整解析LIST发送测试的目录数据.zip
- 26.11KB
- 点击下载
- 8-8
- 66解析LIST指令完成windows中目录列表的发送.zip
- 26.24KB
- 点击下载
- 8-9
- 67完成FTP协议中CWD和CDUP目录切换.zip
- 26.11KB
- 点击下载
- 8-11
- 69解析FTP协议中STOR完成文件上传功能.zip
- 66.1KB
- 点击下载
- 8-12
- 70完成ftpserver的内存和资源清理.zip
- 65.97KB
- 点击下载
- 8-13
- 71基于libevent线程池的ftp项目完成移植到linux.zip
- 67.19KB
- 点击下载
- 8-14
- 72课程总结.zip
- 800.49KB
- 点击下载
“夏曹俊”老师的其他课程更多+