当前位置: 首页 > news >正文

网站404页面做晚了google下载

网站404页面做晚了,google下载,wordpress论坛主题,wordpress插件的意义简介 Qt Remote Objects (QtRO) 是 Qt 的一个进程间通信模块。 术语 Source 是指提供服务或提供功能供其他程序使用的对象,是 RPC 中的被调用端。 Replica 是指 Source 对象的代理对象,用于 RPC 中的调用端,对 Replica 的调用请求将被转发…

简介

Qt Remote Objects (QtRO) 是 Qt 的一个进程间通信模块。

术语

Source 是指提供服务或提供功能供其他程序使用的对象,是 RPC 中的被调用端。

Replica 是指 Source 对象的代理对象,用于 RPC 中的调用端,对 Replica 的调用请求将被转发给 Source 对象。

示例1:Direct Connection using a Static Source

创建接口定义文件

创建接口定义文件 simpleswitch.rep :

class SimpleSwitch
{PROP(bool currState=false);SLOT(server_slot(bool clientState));
};

修改 .pro 文件

// 引入 QtRO 模块
QT += remoteobjects
// 引入接口定义文件
REPC_SOURCE = simpleswitch.rep

Qt 将使用 repc 工具编译该接口定义文件生成 C++ 代码。

生成的文件:

  • rep_simpleswitch_source.h
  • rep_simpleswitch_replica.h

rep_simpleswitch_source.h 用于 Source 端,需要继承其中的接口类,实现其中的虚函数。

rep_simpleswitch_replica.h 用于 Replica 端,是 Source 对象的代理对象。

Source 端

实现 rep_simpleswitch_source.h 中接口类的虚函数,作为服务对象。

创建服务对象,并设置为可远程访问:

SimpleSwitch srcSwitch; // create simple switchQRemoteObjectHost srcNode(QUrl(QStringLiteral("local:replica"))); // create host node without Registry
srcNode.enableRemoting(&srcSwitch); // enable remoting/Sharing

Replica 端

连接到服务端:

QSharedPointer<SimpleSwitchReplica> ptr;QRemoteObjectNode repNode; // create remote object node
repNode.connectToNode(QUrl(QStringLiteral("local:replica"))); // connect with remote host nodeptr.reset(repNode.acquire<SimpleSwitchReplica>()); // acquire replica of source from host node

获取到 SimpleSwitchReplica 对象指针之后,就可以像使用普通 Qt 对象那样使用该对象,该对象拥有和服务对象相同的接口函数(信号函数、槽函数等)。

客户端也可以不使用 rep_simpleswitch_replica.h ,而是使用 QRemoteObjectDynamicReplica 类来动态地与服务对象交互。

示例2:Connections to Remote Nodes using a Registry

第一个示例是采用直接连接的方式,即代理对象直接连接到服务对象。

另一种方式是使用注册中心,此时服务对象将自己注册到服务中心,客户端连接到注册中心,然后获取指定服务对象的代理对象。

服务端:

// 注册中心,可以在一个单独的进程中
QRemoteObjectRegistryHost regNode(QUrl(QStringLiteral("local:registry"))); // create node that hosts registy// 服务对象
SimpleSwitch srcSwitch; // create simple switch// 在注册中心上注册服务对象
QRemoteObjectHost srcNode(QUrl(QStringLiteral("local:replica")), QUrl(QStringLiteral("local:registry"))); // create node that will host source and connect to registry
srcNode.enableRemoting(&srcSwitch); // enable remoting of source object

客户端:

QSharedPointer<SimpleSwitchReplica> ptr;QRemoteObjectNode repNode(QUrl(QStringLiteral("local:registry")));ptr.reset(repNode.acquire<SimpleSwitchReplica>()); // acquire replica of source from host node
http://www.shuangfujiaoyu.com/news/45734.html

相关文章:

  • 河南住房和城乡建设厅官网某网站seo策划方案
  • 网站规划和布局潍坊网站建设平台
  • 北京新浪网站制作公司排名优化怎么做
  • 重庆石柱网站设计公司天津seo
  • ppt 做的最好的网站有哪些推广类软文案例
  • flash网站什么意思百度关键词推广价格
  • 深圳高端网站建设电话南京seo顾问
  • 大良营销网站建设价格网络培训心得体会总结
  • 免费建站网站一级大录像不卡网页链接
  • 有哪些好的网站项目全自动引流推广软件app
  • ps做网站的草图日本疫情最新数据
  • 如何在网上建设一个公司网站百度一下百度搜索百度
  • 企业网站 源码 开源帮忙推广的平台
  • 平台网站模板 优帮云seo具体是什么
  • 自己做的网站被封了社群推广平台
  • web站点优化b站视频推广网站
  • 安卓做视频网站世界最新新闻
  • 用什么网站做海报 知乎网页制作模板的网站
  • 全面的微信开发优化大师下载安装
  • 网站qq访客抓取网络营销环境分析包括哪些内容
  • 只会前端可以做动态网站吗账户竞价托管费用
  • wordpress只有vip会员下载开封搜索引擎优化
  • 天元建设集团有限公司网站重庆seo霸屏
  • 网站建设多少钱一个平台开电商需要多少钱
  • 手机网站网页开发教程代运营一个月多少钱
  • 做720效果的还有哪个网站软文素材
  • 专门做电商的网站有哪些推广竞价的公司有哪些
  • html5网站模板怎么修改网络平台宣传方式有哪些
  • 在手机上怎么制作网站吗关键词优化app
  • 泰安网站建设制作电话号码google图片搜索