真全栈程序员

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 349|回复: 0

Libevent C++高并发网络编程

[复制链接]
  • TA的每日心情

    2021-5-10 10:54
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    3

    主题

    9

    帖子

    39

    积分

    凡人程序员

    Rank: 1

    积分
    39
    发表于 2021-5-9 23:15:25 | 显示全部楼层 |阅读模式
    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

    <span]
    游客,本付费内容需要支付 150灵石 才能浏览支付



    评分

    参与人数 1灵石 +150 收起 理由
    admin + 150 赞一个!

    查看全部评分

    回复

    使用道具 举报

    小黑屋|真全栈程序员

    GMT+8, 2021-10-26 17:32 , Processed in 0.085160 second(s), 29 queries .

    Powered by 真全栈程序员

    © 2010-2019 Fstcode Inc.

    快速回复 返回顶部 返回列表