1. 共 1 章节,117 课时

  1. 课程大纲

共 1 章节, 117 课时

加载中...

产品编号: #323

¥599.00
购买学习

讲师介绍

专业讲师

资深导师

经验丰富的专业讲师

课程介绍

了解课程详细内容和学习目标

C++游戏服务器编程从入门到掌握

本课程内容较多,共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 多线程(五部分)优化性能。