
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) 下载次数:61 其他http://www.qtcn.org/bbs/read-htm-tid-84824.html