产品编号: #323
C++游戏服务器编程 新品
产品编号: #323
购买学习
讲师介绍
专业讲师
资深导师
经验丰富的专业讲师
课程介绍
了解课程详细内容和学习目标

本课程内容较多,共122个课时。聚焦 C++ 游戏服务器开发全流程,覆盖网络基础、语言深化、环境搭建、实战落地,含 10 节免费课时(预览、理论、测试、工具),帮助有 C++ 基础者掌握核心技术(网络通信、多线程、协议设计),形成从理论到项目的完整能力。
课程核心内容
基础理论与课程引导
课程与网络基础:免费提供课程预览 PPT 与概述,明确技术栈与目标;系统讲解 IP(分两部分)、TCP(多部分 + 免费 PPT),用 Wireshark 实操查看 TCP 连接,夯实网络基础。
Socket 编程:免费提供 Socket API 资料,讲解 C 语言接口,实现简单服务器与客户端交互,铺垫网络层能力。
开发环境与 C++ 深化
环境与工具:讲解 Linux Ubuntu 14.04 虚拟机安装;系统讲解 Shell 命令(四部分)与 VIM 使用(从基础到配置),确保熟练使用 Linux 开发。
C++ 进阶:深入讲解关键字(七部分)、类设计原则;重点讲解智能指针(使用与陷阱)、lambda、STL 容器(分述特性与适配场景),强化高性能开发能力。
核心技术:多线程与网络编程实战
多线程编程:讲解多线程在服务器中的作用,解析共享资源问题,讲解 thread、原子操作、mutex(三部分);讲解线程生命周期与交互(四部分),确保高效并发。
网络模型:Windows 下用原生 API 实现 IOCP 服务器(六部分);引入 Boost asio 库(多部分),实现时间、Echo、聊天室服务器,提升编程效率。
实战项目与协议设计
协议设计:讲解消息协议思路,从 C 结构体、C++ 类序列化,到 JSON 与 Protobuf(三部分),覆盖不同需求下的协议实现。
聊天室实战:基于 asio 开发聊天室服务器(连接管理、消息广播)与客户端(登录、收发消息),整合多技术;讲解 asio 多线程(五部分)优化性能。