c++ - C++ 中通过网络的进程间通信

标签 c++ network-programming ipc

我正在使用 C++ 开发游戏的服务器端,多个服务器需要使用发布者/订阅者模式相互通信。每个服务器订阅不同服务器上的一些事件。所有服务器都位于同一网络上,因此延迟和数据包丢失应该非常低。服务器间通信应该尽可能高效,因为每秒都会发生许多事件。

有没有我可以用于此目的的库?

非常感谢任何帮助

最佳答案

你应该能够结合Boost.ASIO (对于异步套接字 I/O)与 Boost.Signals (对于观察者模式)或 Boost.Signals2 (Boost.Signals 的线程安全版本)来实现你想要的。

有一个简单的例子展示了它是如何工作的 here .请注意,这在 Boost.Signal 上使用了包装器,但您明白了。

关于c++ - C++ 中通过网络的进程间通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3798025/

相关文章:

c++ - 为什么这个获取和释放内存栅栏没有给出一致的值?

c++ - 尝试使用 lua 错误调用对象方法时 luabind 中止

c - sendto 在 Mac OS X 10.8 上返回 EINVAL

c - 套接字权限ubuntu

C++:在 DLL 中绑定(bind)类函数

python - 运行时错误: File descriptor 8 is used by transport

javascript - 如何将 Electron ipcRenderer 集成到基于 TypeScript 的 Angular 2 应用程序中?

lua - Lua中的进程间通信与示例?

java - 在 C# 和可执行 JAR 之间交换数据的最佳方式

c++ - 强制CMake重建预编译的头文件