我正在使用 C++ 开发游戏的服务器端,多个服务器需要使用发布者/订阅者模式相互通信。每个服务器订阅不同服务器上的一些事件。所有服务器都位于同一网络上,因此延迟和数据包丢失应该非常低。服务器间通信应该尽可能高效,因为每秒都会发生许多事件。
有没有我可以用于此目的的库?
非常感谢任何帮助
最佳答案
你应该能够结合Boost.ASIO (对于异步套接字 I/O)与 Boost.Signals (对于观察者模式)或 Boost.Signals2 (Boost.Signals 的线程安全版本)来实现你想要的。
有一个简单的例子展示了它是如何工作的 here .请注意,这在 Boost.Signal 上使用了包装器,但您明白了。
关于c++ - C++ 中通过网络的进程间通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3798025/