我正在寻找一种方法来获得两个程序,以有效地相互传输大量数据,这需要在Linux和Windows上,在C++中工作.这里的上下文是P2P网络程序,其充当网络上的节点并且连续运行,并且其他应用程序(可能是游戏因此需要快速解决方案)将使用它来与网络中的其他节点通信.如果有更好的解决方案,我会感兴趣.
vil*_*pam 15
boost :: asio是一个跨平台的库,通过套接字处理异步io.您可以将此与使用Google协议缓冲区相结合,以获取实际消息.
Boost还为同一台机器上的进程间通信提供了boost :: interprocess,但是asio允许您异步进行通信,并且可以轻松地为本地和远程连接提供相同的处理程序.