实现队友之间的通信其实跟游戏的整体架构设计有很大关系。首先你要确定是局域网联机还是互联网联机,这会影响你选择什么样的通信协议。C++本身不带网络通信功能,所以最好找一些成熟的网络库来辅助开发,像ZeroMQ、libevent这些都可以用来做通信的基础框架。然后你可以设计一个简单的协议格式,比如用JSON或者protobuf来封装聊天内容、位置坐标、状态变化等信息,再通过TCP或UDP发送过去。为了不让通信部分影响主线程,建议使用多线程或异步IO方式处理收发数据。另外,别忘了加点加密和验证机制防止别人随便伪造通信内容