C/C++ 中的高级 TCP/IP 套接字编程 ( Posix )
设计复杂的 TCP 服务器、C/C++ 项目、多线程、POSIX、网络系统编程、基于 Linux 操作系统
讲师:Abhishek CSEPracticals
口袋资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
你将学到什么
- 高级 TCP 套接字编程
- 构建循环字节缓冲区
- 定义 TCP 消息边界
- 创建多线程 TCP 客户端
- 用 C++ 开发 TCP 服务器套接字库
要求
- 基本套接字编程知识
- 基本多线程概念
- C 或 C++ 最好,但如果您最喜欢的语言是任何其他主流语言,那么也可以。借用这些概念并用您喜欢的语言实现它。
- Github 账户
- 热衷于学习和超越 – 超越 Crowd 正在做的事情 (DS/ALGO/CP) 基本数据结构,例如链接列表。
描述
*** 2022 年 10 月 30 日 – 本课程正在开发中 ***
欢迎学习本门 TCP/IP 套接字编程课程。与其他课程不同,这是套接字编程高级课程。本课程假设您已经熟悉套接字编程基础知识,并且现在想要将其提升到一个新的水平。本课程介绍如何在业界部署 TCP/IP 套接字编程来解决复杂的网络问题。
我们将超越互联网上存在的客户端/服务器程序的简单实现(高级课程)
课程目标:学习如何实现典型的复杂的基于套接字的程序,与线程管理紧密相关
在本课程中,我们将构建完整的 TcpServer 程序,其中将介绍:
- 如何通过多路复用管理多个客户端
- 向应用程序通知事件
- 客户端新连接
- 客户端断线
- 客户端消息接收
- TCP消息划分
- 固定消息大小划分
- 可变消息大小划分
- 将 CLI 界面与项目集成
- 优雅地关闭 TCP 服务器
< 2022 年 10 月 30 日送至此处 >
- 创建多线程客户端
- 强制断开客户端连接
- 使用 Keep-Alive 消息检测连接活跃度
- 使用锁处理并发
- 维护每个客户端连接的统计信息
- 客户端从多路复用迁移到多线程(反之亦然)
- 通过 Posix 构建套接字编程 C++ 库
先决条件:
1. 通过C/C++进行TCP/IP Socket编程的基础知识
2. C/C++编程(中级)
3. 多线程基本概念(创建线程、取消线程、生产者/消费者模式、二进制和零信号量)
4. 热衷于学习、探索和研究
5. 基于Linux 的课程,只能在Linux/MAC-OS 上完成。没有 Windows 请。
6. 您应该有一个 GitHub 帐户。
本课程不是:
1. 教授基础的 Socket 编程和基础知识
2.C/C++编程语言教程
3. 数据结构或算法课程
4. 多线程教程
* 我们不使用任何第三方库。一切都是从头开始建立起来的。
* 本课程受购买后 30 天内全额退款政策的保护
* 本课程的重点是逻辑和概念,而不是编程语言。您应该能够使用您选择的编程语言(Java/Python 等)完成本课程。
本课程适合谁:
- 警告:不适合绝对的编程初学者
- 想要将编程技能从初级提升到专业水平的人
- 希望破解有关操作系统、多线程概念的面试问题的最后一年学生