我有两台机器在同一子网中。我想尽快在两台机器之间交换对象。它使用 g++,并且运行在 Debian/Ubuntu 上。这些机器的流量和 CPU 负载很高。
一种方法是通过套接字将对象的压缩序列化作为二进制数据包发送(使用 Google Protocol Buffer 进行 ex 编码)。
CORBA 对此似乎有点大材小用
我阅读了一些有关 ONC-RPC 和 Sun RPC 的文章
Boost 有一个高效的库吗?
我相信您还有其他想法。您将如何保证 2011 年的最佳响应时间...我可以放弃一点点响应时间以获得标准解决方案。
最佳答案
您可以将 Google protobuf 与 Boost.ASIO 结合起来进行序列化处理实际的 I/O。这应该在性能和实现时间之间提供良好的平衡。
关于c++ - RPC、套接字和性能注意事项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5954843/