文章总结: 这是一个C/C++网络编程实战训练营的介绍,适合有一定编程基础想系统学习网络编程的人。课程从基础到高级,涵盖网络编程基础、IO复用模型、协议设计、网络框架组件设计等内容,包含17个实战项目分析。学完后能掌握C++网络编程知识体系,熟悉网络编程模型,可以写出商业的网络通信模块,并具备网络故障排查能力。课程费用为1000元(不带技术支持)或1300元(带一年技术支持),购买需加微信cppxiaofang咨询。
综合评分: 81
文章分类: 安全培训,网络安全,应用安全,安全工具,安全建设
C/C++ 网络编程实战训练营 一期录像
CppGuide
2023年11月16日 21:18
上海
适合人群
- 有一定 C 、C++ 或 C# 基础的同学;
- 想深入系统地学习下网络编程的同学;
- 想独立设计或者想掌握如何研究大型开源项目的网络框架的同学;
- 网络编程知识存在夹生饭,但是又不知道如何补缺补差的同学;
- 网络编程爱好者。
不适合人群
- 提问问题态度恶劣,老气横秋的人;
- 叶公好龙、三分钟热度的人;
- 对自己不负责,懒于提高的人;
- 把学习当作别人的事情,缺少主观能动性的人。
学完后,你将获得的技能
- 规范的代码编写能力和源代码管理能力;
- 熟悉 C++11/14/17 常用语法;
- 系统性地掌握 C/C++ 网络编程知识体系;
- 熟悉网络编程模型,可以写出商业的网络通信模块;
- 拥有一定的网络故障排查能力;
- 掌握 Visual Studio 开发工具的高级使用技巧和调试方法;
- 掌握 Linux gdb 调试;
- 熟悉前后端如何联调;
- 熟悉客户端和服务器网络框架如何组织,模块如何规划,细节如何实现,每一行代码如何考究地写;
- 拥有容易地看懂市面上常见的网络库的能力;
- C++ 面试中,网络编程问题轻松回答。
训练营课程目录
基础篇 1 —— C++开发环境篇
- 小方老师的自我介绍
- 如何学习本训练营课程
- Windows 和 Linux C/C++ 开发工具详解
- Windows PE文件与 Linux ELF 文件格式介绍
- C/C++ 函数调用约定
- C++ Name Mangling 机制
- 大型 C/C++ 工程如何组织
- 如何快速搭建一个技术站点
涉及到的项目 EasyMule、Nginx、uWebSockets、TeamTalk 等。
基础篇 2 —— 网络编程基础
- 如何学习网络编程
- 阻塞模式与非阻塞模式,同步与异步模式
- 精讲常用 socket 函数(socket、connect、bind、accept、send、recv 等)
- lsof 命令
- 瑞士军刀 nc 命令
- 常用的 Socket 选项
- 域名解析
- 字节序
- 实战项目 01—— Flamingo 客户端网络框架解析
- 实战项目 02 —— pcshare 网络框架解析
网络编程进阶 1 —— IO 复用模型
- IO 复用函数之 select 函数
- 实战项目 03 —— TeamTalk 客户端网络框架解析
- IO 复用函数之 poll 函数
- IO 复用函数之 epoll 函数
- 实战项目 04—— uWebSocket 网络框架解析
- 实战项目 05—— 一个简单的 httpserver 的实现
- Windows 网络模型 WSAPoll 精讲、WSAEventSelect 模型精讲、WSAAsyncSelect 模型精讲
- 实战项目 06 —— 电驴源码网络框架解析
- Windows 网络模型 —— 完成端口模型(IOCP)精讲
- 实战项目 07 —— gh0st 远程控制软件服务端网络框架解析
网络编程进阶 2 —— 协议设计与进阶
- TCP 协议的粘包与半包问题
- 应用层协议如何设计
- TLV 思想介绍
- Google Protobuf 原理分析
- telnet 命令与 telnet 协议
- curl 命令与 tcpdump 命令详解
- HTTP 协议详解与重难点解析
- 实战项目 08 —— Nginx 源码之解析 HTTP 协议精讲
- 实战项目 09 ——如何在 Visual Studio 中调试 Windows 版本的 Nginx 源码
- 实战项目 10 —— 12306 刷票软件的开发
- 实战项目 11 —— 通过 Redis 源码来分析 Redis 协议格式
- 实战项目 12 —— 邮箱协议与实现一个邮箱报警功能
- 实战项目 13 —— 如何搭建 MySQL-Server 8.0 调试环境
- 期中测试(含测试题)
网络编程高级篇 —— 网络框架组件设计
- 阻塞模式的使用场景
- 异步 connect 函数
- 收发数据的正确姿势
- 收发缓冲区的设计
- 一个线程处理一个连接的结构设计
- one thread one loop 结构
- 定时器设计
- 实战项目 14 —— libuv 源码精讲
- 客户端网络框架如何组织
- 服务端网络框架如何组织
- 实战项目15 —— pcshare 整体架构解析
- 实战项目 16 —— Flamingo Server 新版网络框架解析
- 实战项目 17 —— TeamTalk 服务端网络框架解析
网络编程补缺补差篇
- 如何保证关闭连接前,数据可以发送出去
- 心跳包机制如何设计
- 断线重连机制如何设计
- 超时机制如何设计
- 拔网线问题
- 网络故障排查与定位
- 监控端口
- 三次握手与四次挥手常见问题解析
- 聊一聊面试中常考的网络编程问题
- 课程总结
涉及到的开发工具
- Visual Studio 2022
- Visual Studio Code
- CMake
- Makefile
- gcc 9.1、gdb 8.3 等
费用
含所有录像、课件和源码,不支持试看。
不带技术支持,1000 元。
带技术支持,1300 元,技术支持一年。
需要购买的同学,可以加微信 cppxiaofang 咨询,非诚勿扰。
免责声明:
本文所载程序、技术方法仅面向合法合规的安全研究与教学场景,旨在提升网络安全防护能力,具有明确的技术研究属性。
任何单位或个人未经授权,将本文内容用于攻击、破坏等非法用途的,由此引发的全部法律责任、民事赔偿及连带责任,均由行为人独立承担,本站不承担任何连带责任。
本站内容均为技术交流与知识分享目的发布,若存在版权侵权或其他异议,请通过邮件联系处理,具体联系方式可点击页面上方的联系我。
本文转载自:CppGuide 《C/C++ 网络编程实战训练营 一期录像》