查看完整版本: [-- Qt RemoteObjects Demo:remotetree --]

QTCN开发网 -> Qt代码秀 -> Qt RemoteObjects Demo:remotetree [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

20091001753 2021-11-11 12:31

Qt RemoteObjects Demo:remotetree

[attachment=22638]

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 下载:
[attachment=22637]

其他
http://www.qtcn.org/bbs/read-htm-tid-84824.html

夏盈月 2021-11-12 13:23
这东西不能一对一,只能一对多。

angelus 2021-11-22 13:12
我的代码中有使用到它,好处是可以共享数据源,一个主节点提供数据,其他终端可以同步这些数据变化

hitzsf 2022-01-25 14:55
有大佬的文章《在QtRO中实现分布式计算的任务调度》https://zhuanlan.zhihu.com/p/68383336,Qt RO 不一定只能是简单的 代理 + 观察者


查看完整版本: [-- Qt RemoteObjects Demo:remotetree --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled