这一节分析一下Raknet的数据结构, 主要以raknet/Samples/Chat Example目录下的聊天程序为例介绍展开。
1. ChatClient 的大致流程:
- 创建客户端实例: RakNet::RakPeerInterface *client=RakNet::RakPeerInterface::GetInstance()
- 根据用户输入的客户端监听端口,服务器的ip, 端口, 初始化socketDescriptor: RakNet::SocketDescriptor socketDescriptor(atoi(clientPort),0);
- 客户端启动: client->Starup(….)
- 设置支持ping: client->SetOccasionalPing(true)
- client connect到服务端
- 打印客户端的ip, guid等帮助信息
- 检测用户是否输入信息和服务端是否有信息发送过来
备注:
注意: kbhit()