登录后查看本帖详细内容!
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
Libevent 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编程)
<span]课时2 课程介绍-学员学习收益和课程资料说明.ev4 <span]课时4 用vs2017编译zlib源码并完成编译批处理脚本.ev4 <span]课时6 libevent源码vs2017编译完成包含openss模块.ev4 <span]课时8 libevent源码vs2017编译批处理脚本编写.ev4 <span]课时10 libevent在linux环境编译源码并编写测试程序.ev4 <span]课时12 libevent接口分析.ev4 <span]课时14 libevent上下文属性配置和源码分析.ev4 <span]课时16 配置特征_例如边缘触发_并判断是否生效event_con.ev4 <span]课时18 windows上使用iocp网络模型并测试.ev4 <span]课时20 event在linux下信号事件处理evsignal_.ev4 <span]课时22 event优化公用超时用双向队列替换二叉堆.ev4 <span]课时24 使用event网络服务器的端口绑定和连接事件处理.ev4 <span]课时26 使用event网络服务器测试epoll的边缘触发ET.ev4 <span]课时28 event循环函数和退出代码示例event_base.ev4 <span]课时30 bufferevent代码演示服务器接收和发送数据.ev4 <span]课时32 bufferevent客户端连接服务器.ev4 <span]课时34 bufferevent_filter过滤器接口分析.ev4 <span]课时36 用于zlib示例的evbuffer处理函数分析.ev4 <span]课时38 bufferevent_filter过滤器示例完成服务端.ev4 <span]课时40 使用bufferevent的filter完成文件的发送.ev4 <span]课时42 使用过滤器和zlib完成服务端接收压缩数据并解压存储.ev4 <span]课时44 libevent的evhttp接口分析.ev4 <span]课时46 evhttp读取本地网页响应浏览器请求.ev4 <span]课时48 http客户端程序完成uri解析端口_服务器_请求地址.ev4 <span]课时50 完成http的客户端接收的response并打印获取.ev4 <span]课时52 完成了http客户端的POST请求.ev4 <span]课时54 创建好XThreadPool的单件模式代码.ev4 <span]课时56 完成线程的安装和跨平台管道激活事件处理.ev4 <span]课时58 完成线程池的自定义任务和任务的线程分发.ev4 <span]课时60 完成线程池任务资源清理并移植到linux.ev4 <span]课时62 重构线程池测试代码添加ftp工厂类和ftp任务基类.ev4 <span]课时64 完成ftp服务器的PWD获取当前路径指令处理.ev4 <span]课时66 完成数据通道架构调整解析LIST发送测试的目录数据.ev4 <span]课时68 完成FTP协议中CWD和CDUP目录切换.ev4 <span]课时70 解析FTP协议中STOR完成文件上传功能.ev4 <span]课时72 基于libevent线程池的ftp项目完成移植到linu.ev4
|