c++游戏服务器编程学习笔记

Posted 服务端开发爱好者

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++游戏服务器编程学习笔记相关的知识,希望对你有一定的参考价值。

c++游戏服务器编程
c++运行效率非常高
TCP传输控制协议
IP网际协议
Socket
Linux 乌班图
开源第三方库
BOOST
80%游戏服务器端用C++
工作量最大的地方是具体的游戏逻辑
常见的游戏服务器框架和重点部分的实现
IP网际协议详解
OSI模型 开放系统的通信交互模型 学术性产物的
应用层、表示层、会话层、传输层、网络层、链路层、物理层

IP模型
产生于实践用于实践 成为标准

数据进入协议栈的封装
以太网封装最小46字节,不足的用0
最大1500个字节

IP协议特点:不可靠、无连接
不能保证IP的数据报成功的到达目的地
提供最好的传输服务

网络数据都是按照Big Endian来传送的
IP数据报格式首部字段
家用操作系统little endian

游戏服务器端绝大部分用TCP协议
TCP详解
TCP是如何利用IP的
TCP将应用程序的传输数据分割成合适的数据块
定时器
延迟确认
检验和
流量控制
TCP把应用程序要发送的数据进行封装
TCP,IP没有选项的话首部是20个字节。

TCP首部

TCP的状态变迁
TCP连接确认(三次握手)
单向链表反转(考察指针)
struct Node
{
Node* next;
int value;

}

static Node* reverseList(Node* n){
Node* prev= nullptr;
while(n){
Node* next=n->next;
n->next=prev;
prev=n;
n=next;
}
n=prev;
return n;
}

以上是关于c++游戏服务器编程学习笔记的主要内容,如果未能解决你的问题,请参考以下文章

《c++游戏编程入门》读书笔记

D3D11游戏编程学习笔记九:编译Effect的方法

《游戏引擎架构》读书笔记1-游戏引擎中的C++

学习用于游戏编程的 C++ 的资源 [关闭]

Visual C++游戏开发笔记十五 游戏人工智能 运动型游戏AI

Visual C++游戏开发笔记之五——游戏画面绘图绘制位图