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 |
|