首页 > 代码库 > c++游戏服务器编程学习笔记(一)

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++游戏服务器编程学习笔记(一)