简介

关于新课C++游戏服务器编程的意见征求
http://www.taidous.com/bbs/thread-39066-1-1.html

请注意:该视频有部分加密,不能接受离线加密的同学,请不要购买。谢谢!

购买须知:

本课程是讲解如何用c++来开发服务器方面的程序,为了让学员们,尤其是刚刚开始接触服务器编程方面的学员们有着良好的开端,此次课程我们从零起步,一步一步的讲解服务器编程相关方面的知识(东西很多,列些名字:linux, TCP/IP, socket, shell, vim, json, protobuf, c++,thread,process,mutex等等等等)。

学习所需要的基本知识(学员应该学习过c++语言(越扎实越好,大家会在这门课里面学到一些“高级”点的C++技术,一些目前C++技术前沿的东西,什么是future?什么是perfect forwarding?怎样正确的使用exception?什么情况用继承才不是错误的?),知道一些网络编程方面的知识(没关系,可以没有实际写过,咱们从零开始),有足够的时间自己动手来实践我在课堂上讲解的东西,能够吃的了苦(坚持完整个课程,这门课程有点难))
学完此次课程,我真心希望大家能够对服务器方面的编程不会感到神秘与困难。

本课程每周更新约3~5课时。总课时大约100~140个。关于课时,我会根据大家的情况和内容进行调整,关键是大家能够学到东西,对大家有用。

课程概要:
用C++开发服务器基本上是一个先难后易,然后再难再易的过程等。服务器本身的开发里面涉及的内容非常的多,而游戏服务器的难度就更可想而知了(想想看,既要有在大量并发的条件下保证稳定,不崩不溃不垮,又要保证良好的响应速度,在合理的时间内处理客户端的种种“无礼”请求,还要保证瞬息万变的各种需求),听上去是不是觉得很难?难,不过不是太难。
课程包括:
一、预备知识(每个部分估计会用1~2节课来讲解)
1.1 TCP/IP 详解
1.1.1 IP协议
1.1.2 TCP
1.2 Socket
1.3 C++基础知识
二、课程准备
2.1 实战环境的准备(2~3课时左右)
2.2 C++所需要的必要知识的准备(每个主题会用1~2节课来讲解)
2.1.1 c++11初步介绍
2.2.2 语法
2.2.3 内存管理
2.2.4 算法和数据结构相关
2.2.5 c++线程
2.2.6 第三方库介绍
2.2.7 资源管理
2.2.8 异常
2.2.9 模板相关
2.2.10 杂项
三、详细案例(每个案例估计3~4课时)
3.1 几种常见服务器的模式
3.2 此次课程采用的网络模式的详解
3.3 第一个例子
3.4 第一个网络服务器例子(时间服务器实现和解释)
3.5 echo服务器的实现和解释
3.6 一个简单的聊天服务器的实现和解释
3.7 如何实现一个HTTP服务器
3.8 高级部分详解(同步、异步,多线程服务器,多进程服务器)
3.9 案例总结
四、如何从头开始写一个复杂的服务器(这个部分我会根据大家学习的情况,做时间上的调整)
五、游戏服务相关的内容(每个主题会用1~3节课来讲解)
5.1 为什么游戏服务器没有通用的框架?
5.2 玩家登陆和下线逻辑,怎样实现?
5.3 如何保证服务器能够支撑大量玩家在线?
5.4 如何选择是短连接还是长连接?
5.5 客户端和服务器的消息协议的设计?
5.6 数据库(SQL)还是非数据库(NOSQL)?
5.7 配置文件怎么处理?
5.8 Logger的重要性和如何实现?
5.9 针对玩家数据结构的内存优化方法?
5.10 需不需要使用脚本语言(假设是lua)和怎样用?
5.11 中高级部分初步介绍

另外在每个部分我会加入一些bunus环节,来讨论下工作实际中遇到的一些问题(也就是大家说的坑了),让大家少走些弯路

 

 


 

 

分类
C/C++
课程标签: Cocos2d-x OpenGL ES 服务器 C++
查看课程

任务列表