我正在设计一个更新服务器。总体设计如下:
- 客户端连接到服务器
- 服务器初始化客户端
- <服务器端的一些计算>
- 服务器发送所有客户端结果
- 客户端不向服务器发送任何内容,只是接收服务器的更新
重复第 3-5 项。如何在 C++ 上实现该逻辑?
我正在设计一个更新服务器。总体设计如下:
重复第 3-5 项。如何在 C++ 上实现该逻辑?
Boost.Asio库提供了您可能需要的那种基础设施。我建议您查看提供的示例以获得灵感。
除了Boost.Asio你可以尝试使用ACE 框架。
ACE 实现了许多网络设计模式(例如 Reactor 和 Proactor)。尽管文档可能还不够,但 ACE 编程指南书提供了关于 ACE 功能以及如何有效使用 ACE 的非常好的文档。我发现 ACE 在创建便携式客户端服务器应用程序方面非常强大。