几周后,我想帮助一个项目完成具有 3D 角色的 C++ 世界的一个非常重要的方面:网络。我将帮助服务器从/向客户端传输信息。我已经足够了解 C++。我只需要知道我应该知道什么才能做到这一点,以及我可以从中找到这些信息的资源。谢谢 :)
正如 RageD 所说,不同类型游戏之间的网络差异很大。FPS 服务器通常通过 UDP 定期(例如 60Hz)向所有客户端发送完整的游戏状态。其他游戏类型可以使用 TCP(有点像 TCP_NODELAY 并强制立即 ACK 数据包)或可靠的 UDP(raknet lib 或其他)。网络协议可以变得非常广泛,因此您需要考虑如何使其易于扩展。我建议你从这里开始:http : //www.gamedev.net/community/forums/showfaq.asp?forum_id=15