视频课程 人浏览 历史评分   更新时间: 30天前 随到随学

课程介绍

注意0:欲购买此课程,获取安全购买链接,索要正版授权学习平台账号,务必加咨询QQ:2536379620
注意1:由于编码原因,试听课程视频画面清晰度不如最终购买的视频。最终购买视频的画面清晰度可参见以下两张图。图1   图2
注意2:正版良心视频,购买后有机会和原作者直接短暂技术交流。

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)平台开发移植
课程内容
一 Libevent 源码的跨平台编译和测试在windows 平台基于vs2017 编译libevent 及其依赖库zlib、openssl!为每个库的编写编译批处理脚本; 完成 linux (ubuntu 18.04 版本 libevent编译) ;创建 vs 项目测试 libevent; 创建 linux 下的测试程序;
二 Libevent 原理和网络模型设置
分析高并发网络模型 select、epol1、iocp 区别; 分析 libevent接口;获取和设置 libevent 采用的网络模型;测试 windows 上的iocp 网络模型;
三 event 事件处理原理和实战
event 事件状态流程原理和 API 接口分析; 基于 event 事件处理定时器、文件 IO、网络 IO;测试 event 事件的边缘触发 ET 和水
四 bufferevent 缓冲 IO
bufferevent 基本原理缓冲水位分析;bufferevent 超时事件处理和资源清理; bufferevent 客户端发送文件处理超时和断开事件;
五 bufferevent、zlib 实现在过滤器中压缩和解压缩bufferevent_filter 过滤器接口分析;使用 bufferevent 的filter 和 zlib 完成文件压缩和发送;使用过滤器和 zlib 完成服务端接收压缩数据并解压存储:
六 libevent 的 http 接口实现服务器和客户端http 协议分析及 evhttp 接口分析; 基于 evhttp 完成 http 服务器 GET、POST 请求并支持文件下载和图片显示; 完成 http 客户端的 GET、POST 请求并完成文件下载功能;
七 搭建基于 libevent 的 C++跨平台线程池参考 memcached 源码搭建基于 libevent 的 c++线程池原理编写线程池的 XThreadPool 分发类,XThread 线程任务处理类和XTask 线程的任务类,最终使用一个服务器示例测试线程池;
八 基于 libevent 和线程池完成 FTP 服务器开发FTP 协议详解和用到指令说明;在线程池中添加 FTP 命令处理任务基于 libevent 和线程池技术完成支持匿名登录、目录获取和切换、文件上传下载的 C++ FTP 服务器

适合人群

1有C++或者C语言基础,想要学习网络编程实战的(课程中讲解LIBEVENT的接口使用及其原理的部分只需要有C语言基础最后的基于线程池和FTPSERVER项目实战需要有C++基础)
2LINUX下基础编程(课程中涉及到LINUX接口不多,相对比较简单,但要求学员配置编译过LINUX下程序)
3SOCKET编程的基础(对SOCKET编程基础概念清楚,课程中会用到SOCKET编程)

课程大纲

章节1:Libevent源码的跨平台编译和测试                    免费试听
课时1视频课程介绍-讲师介绍和目标学员说明12:14
课时2视频课程介绍-学员学习收益和课程资料说明20:58
课时3视频windows平台编译libevent分析及环境安装和源码下载11:22
课时4视频用vs2017编译zlib源码并完成编译批处理脚本11:37
课时5视频用vs2017编译openssl源码并完成编译批处理脚本14:51
课时6视频libevent源码vs2017编译完成包含openssl模块09:13
课时7视频libevent集成zlib的测试程序配置修改和编译12:37
课时8视频libevent源码vs2017编译批处理脚本编写09:42
课时9视频libevent第一个vs2017的测试程序完成12:01
课时10视频libevent在linux环境编译源码并编写测试程序15:17
章节2:Libevent原理和网络模型设置
课时11视频高并发网络模型select_epoll_iocp区别14:16
课时12视频libevent接口分析05:00
课时13视频libevent服务端接收连接的代码示例19:41
课时14视频libevent上下文属性配置和源码分析17:19
课时15视频获取系统所支持的网络模型例如epoll_select10:55
课时16视频配置特征_例如边缘触发_并判断是否生效09:31
课时17视频设置网络模型并显示当前应用网络模型event_config_avoid_method05:10
课时18视频windows上使用iocp网络模型并测试16:48
章节3:event事件处理原理和实战
课时19视频event事件状态流程和API接口分析14:41
课时20视频event在linux下信号事件处理evsignal_add22:05
课时21视频event的定时器接口讲解和代码示例21:28
课时22视频event优化公用超时用双向队列替换二叉堆07:19
课时23视频使用event的读取用户登录日志文件并监听文件更新17:36
课时24视频使用event网络服务器的端口绑定和连接事件处理25:23
课时25视频使用event网络服务器数据接收和响应并处理超时和资源清理12:29
课时26视频使用event网络服务器测试epoll的边缘触发ET和LT05:39
课时27视频event循环函数原理分析event_base_loop10:24
课时28视频event循环函数和退出代码示例event_base_loopbreak12:49
章节4:bufferevent缓冲I0
课时29视频bufferevent基本原理缓冲水位分析19:55
课时30视频bufferevent代码演示服务器接收和发送数据25:19
课时31视频bufferevent超时事件处理和资源清理14:48
课时32视频bufferevent客户端连接服务器16:06
课时33视频bufferevent客户端发送文件并处理超时和断开事件19:54
章节5:bufferevent、z1ib实现在过滤器中压缩
课时34视频bufferevent_filter过滤器接口分析11:04
课时35视频buffervent输入输出过滤器处理代码讲解17:19
课时36视频用于zlib示例的evbuffer处理函数分析11:12
课时37视频zlib压缩和解压缩函数接口分析09:17
课时38视频bufferevent_filter过滤器示例完成服务端接收消息20:47
课时39视频bufferevent_filter完成过滤器客户端发送消息20:19
课时40视频使用bufferevent的filter完成文件的发送和接收50:38
课时41视频使用bufferevent的filter和zlib完成文件压缩和发送29:04
课时42视频使用过滤器和zlib完成服务端接收压缩数据并解压存储27:10
章节6:libevent的http接口实现服务器和客户端
课时43视频http协议分析10:06
课时44视频libevent的evhttp接口分析09:30
课时45视频evhttp服务器代码示例完成http请求消息解析25:30
课时46视频evhttp读取本地网页响应浏览器请求19:46
课时47视频完成http服务器支持图片文件下载和并能获取表单POST数据17:20
课时48视频http客户端程序完成uri解析端口_服务器_请求地址和GET变量17:55
课时49视频完成http客户端的请求11:50
课时50视频完成http的客户端接收的response并打印获取的网页12:50
课时51视频http客户端完成图片文件下载07:14
课时52视频完成了http客户端的POST请求11:33
章节7:搭建基于libevent的C+跨平台线程池
课时53视频基于libevent的c++线程池原理详解_参考memcached25:23
课时54视频创建好XThreadPool的单件模式代码15:11
课时55视频使用c++11的thread完成XThread线程池06:42
课时56视频完成线程的安装和跨平台管道激活事件处理26:49
课时57视频完成线程池的线程分发和线程激活10:20
课时58视频完成线程池的自定义任务和任务的线程分发15:17
课时59视频完成想线程池线程中添加一个自定义任务并处理客户发送的数据09:37
课时60视频完成线程池任务资源清理并移植到linux12:54
章节8:基于libevent和线程池完成FTP服务器开发
课时61视频FTP协议详解和用到指令说明20:37
课时62视频基于libevent的线程池FtpServer设计分析类图分析11:34
课时63视频重构线程池测试代码添加ftp工厂类和ftp任务基类18:28
课时64视频完成ftp指令注册处理框架搭建并完成用户登录事件28:40
课时65视频完成ftp服务器的PWD获取当前路径指令处理12:44
课时66视频解析PORT命令分析出数据通道的IP和端口14:28
课时67视频完成数据通道架构调整解析LIST发送测试的目录数据29:22
课时68视频解析LIST指令完成windows中目录列表的发送18:17
课时69视频完成FTP协议中CWD和CDUP目录切换14:24
课时70视频解析FTP协议中RETR完成文件下载功能17:11
课时71视频解析FTP协议中STOR完成文件上传功能11:03
课时72视频完成ftpserver的内存和资源清理
需购买观看
课时73视频基于libevent线程池的ftp项目完成移植到linux11:55
课时74视频课程总结04:10
相关推荐
客服 关于