假设我们有两台机器(或可能是一台带有几个客户端的服务器)通过LAN连接到Linux。我希望有内存结构(例如树状),当我的机器上的值发生变化时,它将改变远程机器上的成员,反之亦然。当某些值改变时,应该引发一些事件(例如Qt信号)。还应该有添加/删除元素时同步的列表/表。 最好的方法是有一些框架允许包装现有C ++类的成员以使它们同步。但所有选择都受到赞赏。
答案 0 :(得分:0)
我不知道任何特定的库可以让你包装C ++类并在网络上自动同步它们(我模糊地回忆起一个,但我不记得名字)。但是,我玩过Qxt,他们有一个很好的RPC框架。如果您已经使用Qt,可能值得一看。 http://libqxt.bitbucket.org/doc/0.6/qxtnetwork.html我已经让RPC在LAN上进行快速测试了。但是,我在外部连接,大量使用的可靠性等方面没有任何个人经验。因此,您可能希望在任何类型的生产环境中部署之前进行一些特定于案例的测试。
答案 1 :(得分:0)
要在多台机器之间进行通信,我会说使用ZeroMQ库。它有一个发布者(http://zguide.zeromq.org/cpp:syncpub)和订阅者(http://zguide.zeromq.org/cpp:syncpub)的示例,它显示了如何从不同的计算机发送/接收更新。