C++中的快速跨平台进程间通信

Ste*_*oss 20 c++ p2p ipc

我正在寻找一种方法来获得两个程序,以有效地相互传输大量数据,这需要在Linux和Windows上,在C++中工作.这里的上下文是P2P网络程序,其充当网络上的节点并且连续运行,并且其他应用程序(可能是游戏因此需要快速解决方案)将使用它来与网络中的其他节点通信.如果有更好的解决方案,我会感兴趣.

vil*_*pam 15

boost :: asio是一个跨平台的库,通过套接字处理异步io.您可以将此与使用Google协议缓冲区相结合,以获取实际消息.

Boost还为同一台机器上的进程间通信提供了boost :: interprocess,但是asio允许您异步进行通信,并且可以轻松地为本地和远程连接提供相同的处理程序.


rcv*_*rcv 6

我一直在使用ICE by ZeroC(www.zeroc.com),这太棒了.超级易用,它不仅是跨平台的,而且还支持许多语言(python,java等)甚至是库的嵌入式版本.