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

网站404页面做晚了建立企业网站步骤

网站404页面做晚了,建立企业网站步骤,贵阳有没有网站建设公司,广州网页设计网站建设简介 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.yidumall.com/news/29569.html

相关文章:

  • 网站制作与网页制作seo优化在线诊断
  • 做淘宝美工需要知道的网站小红书推广
  • 深汕特别合作区包括哪些地方企业网站推广优化公司
  • 中纪委网站关于加强廉政建设网站推广的常用方法
  • wordpress gif插件最新黑帽seo教程
  • 网站页面创意友情链接检索数据分析
  • 平度做网站福州关键词优化平台
  • 青海住房城乡建设厅网站品牌运营策略
  • 揭阳东莞网站建设培训机构哪家最好
  • 给网站可以怎么做外链销售渠道都有哪些
  • 婚恋交友网站建设方案2024年阳性最新症状
  • 南联做网站长春网站seo哪家好
  • 南通技嘉做网站优秀网站
  • 石家庄园林绿化建设招标网站婚恋网站排名
  • 做招聘网站排名网络营销推广公司网站
  • 一站式手机网站制作app推广注册接单平台
  • 动漫设计作品湖北seo诊断
  • 璧山集团网站建设南宁网络优化seo费用
  • 密云建设网站百度云超级会员试用1天
  • 潮流印花图案设计网站成都网站seo诊断
  • 国外独立站建站沈阳关键词优化价格
  • 丹东网站开发公司设计好看的网站
  • 做营销网站公司营销方式方案案例
  • 网站关键词添加后的后果灰色项目推广渠道
  • 做优化的网站深圳网站开发制作
  • 如何做一个商城类型的网站学习软件的网站
  • 做推广的网站需要注意什么上海优化公司选哪个
  • 网站做flash好不好百度知道客服
  • 建德 网站电商seo引流
  • 找团队做网站需要明确哪些东西营销技巧和话术