Qt基础之二十一:QtRO(Qt Remote Object)实现进程间通信

Posted 草上爬

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Qt基础之二十一:QtRO(Qt Remote Object)实现进程间通信相关的知识,希望对你有一定的参考价值。

这里将QtRO单独从上一篇Qt基础之二十:进程间通信拎出来,因为它是Qt5.9以后新加入的模块,专门用于进程间通信。其使用步骤有点类似之前介绍过的RPC(Remote Procedure Call)框架:gRPC和thrift,关于这两个框架详见 Qt中调用thriftQt中调用gRPC
QtRO基于Socket封装,不仅支持RPC,还支持LPC(Local Process Communication),这两者都属于进程间通信。如果是用于RPC,使用QTcpSocket;如果用于LPC,则使用QLocalSocket。因为是Qt出品,能非常方便的集成到自己的Qt项目中。

一.效果

 下面我们拖动Client进程上的水平滑块,控制Server进程中小人的移动;与此同时,Server进程收到数据后立即返回给Client进程

二.QtR

以上是关于Qt基础之二十一:QtRO(Qt Remote Object)实现进程间通信的主要内容,如果未能解决你的问题,请参考以下文章

Qt浅谈之二十一log调试日志

Qt基础之二十:进程间通信

Qt基础之二十:进程间通信

WebRTC笔记之二十一:基于WebSocketPP的Janus客户端

Qt基础之二十六:Qt绘图系统(Paint System)

Qt基础之二十九:图形视图框架(Graphics View Framework)及其应用