• 2851阅读
  • 3回复

Qt RemoteObjects Demo:remotetree [复制链接]

上一主题 下一主题
离线20091001753
 

只看楼主 倒序阅读 楼主  发表于: 2021-11-11


Qt RemoteObjects 是从 5.9 开始 Qt 官方推出的一个用于进程间通信(IPC)的新模块。

运用场景:有时需要将一个大项目划分成了若干个子工程,各个子工程都是独立的程序,因此需要使用 IPC 来进行各模块间的协同工作。

由于是官方模块,QtRO 使用 Qt 经典的信号与槽进行编程通信,独有的 Source / Replica 模式让远程服务调用起来就像本地的 QObject 实例,所有底层链路序列化和反序列化都由 QtRO 自动完成,代码维护性很高。

兼容 LPC 和 RPC:LPC 即 Local Process Communication,而 RPC 是指 Remote Process Communication,两者都属于 IPC。QtRO 能够工作于这两种不同的模式:如果用于 LPC,则 QtRO 使用 QLocalSocket;如果是用于 RPC,则使用 QTcpSocket。一样的代码,一样的逻辑。

Demo 下载
remotetree.7z (3 K) 下载次数:78

其他
http://www.qtcn.org/bbs/read-htm-tid-84824.html
(づ ̄ 3 ̄)づ
离线夏盈月

只看该作者 1楼 发表于: 2021-11-12
这东西不能一对一,只能一对多。
离线angelus

只看该作者 2楼 发表于: 2021-11-22
我的代码中有使用到它,好处是可以共享数据源,一个主节点提供数据,其他终端可以同步这些数据变化
4条评分好评度+1贡献值+1金钱+10威望+1
20091001753 好评度 +1 - 2021-11-29
20091001753 贡献值 +1 - 2021-11-29
20091001753 威望 +1 - 2021-11-29
20091001753 金钱 +10 - 2021-11-29
离线hitzsf

只看该作者 3楼 发表于: 2022-01-25
有大佬的文章《在QtRO中实现分布式计算的任务调度》https://zhuanlan.zhihu.com/p/68383336,Qt RO 不一定只能是简单的 代理 + 观察者
快速回复
限100 字节
 
上一个 下一个