Libevent C++高并发网络编程【共74课时】_C/C++课程-51CTO学堂

Libevent C++高并发网络编程

学习跨平台基于libevent高并发,线程池的网络编程开发

71954人学习

中级74课时2022/03/16更新

二维码下载学堂APP缓存视频离线看

夏曹俊
  • 畅销套餐
  • 精选套餐
  • 人气套餐
  • 尊享套餐
  • 高薪套餐
C/C++跨平台研发基础入门与实战系列专题
C++ 设计模式理论与实战大全
101678人学习
¥198.00
C++QT5跨平台界面编程原理和实战大全视频课程
298529人学习
¥268.00
FFmpeg安卓流媒体播放器开发实战视频课程 -基于NDK、C++和 FFmpeg Android
166255人学习
¥298.00
更 多 23 门 课 程
C++跨平台开发工程师从技能掌握到项目实战课程
C++11 14 17 20 多线程从原理到线程池实战
34768人学习
¥199.00
Libevent C++高并发网络编程
71954人学习
¥298.00
【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程
103052人学习
¥198.00
更 多 14 门 课 程
C++跨平台实战系列专题
C++QT5跨平台界面编程原理和实战大全视频课程
298529人学习
¥268.00
【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程
92831人学习
¥128.00
【夏曹俊】C++编程FFMpegSDK美颜直播推流实战-基于qt5,opencv视频课程
103052人学习
¥198.00
更 多 9 门 课 程
C++跨平台开发和ffmpeg,opencv音视频技术专题
【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程
92831人学习
¥128.00
【夏曹俊】c++实战学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程
107501人学习
¥168.00
【夏曹俊】C++实战教您用ffmpeg和QT开发播放器实战视频课程
217590人学习
¥268.00
更 多 8 门 课 程
C++跨平台开发和ffmpeg,opencv音视频技术专题
【夏曹俊】C++socket网络编程大全实战http服务器(支持php)视频课程
92831人学习
¥128.00
【夏曹俊】c++实战学习OpenCV3.2+QT5+ffmpeg实战开发视频编辑器视频教程
107501人学习
¥168.00
【夏曹俊】C++实战教您用ffmpeg和QT开发播放器实战视频课程
217590人学习
¥268.00
更 多 8 门 课 程
  • 课程介绍
  • 课程大纲

适合人群:

一 有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编程)

课程介绍1.png


展开更多

课程大纲-Libevent C++高并发网络编程

展开更多
资料下载

点击打包下载,即可获取该课程全部资料

  • 所属章节
  • 资料名称
  • 文件大小
  • 下载
  • 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
close
  • 课程介绍
  • 课程大纲
在线
客服
APP
下载

下载Android客户端

下载iphone 客户端

官方
微信

关注官方微信

返回
顶部