QRemoteObjectRegistryHost 类

Qt 远程对象网络上的一个(主机/注册表)节点。更多信息...

头文件 #include <QRemoteObjectRegistryHost>
CMakefind_package(Qt6 REQUIRED COMPONENTS RemoteObjects)
target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects)
qmakeQT += remoteobjects
继承自 QRemoteObjectHostBase

公共函数

QRemoteObjectRegistryHost(const QUrl &registryAddress = QUrl(), QObject *parent = nullptr)

重写的公共函数

虚拟 boolsetRegistryUrl(const QUrl &registryUrl) override

详细描述

QRemoteObjectRegistryHost 类提供了对 QtRemoteObjects 网络的入口。网络可以是由两个节点构成,或者是一个任意复杂的过程和设备的集合。

QRemoteObjectRegistryHost 拥有与 QRemoteObjectHost 相同的功能(包括 QRemoteObjectNode 支持的所有功能),并且还是注册表的拥有者。连接到此节点的任何 QRemoteObjectHost 节点都将通过注册表提供它们的所有源对象。

节点只能连接到一个注册表,当已经设置注册表时调用 QRemoteObjectNode::setRegistryUrl 被视为错误。对于像安全和不安全网络这样的需求(其中可能适用不同的注册表),建议创建单独的节点来连接到每个注册表,从而实际上创建了两个独立的 Qt Remote Objects 网络。

节点可以直接使用 connectToNode 连接到彼此,也可以使用 QRemoteObjectRegistry 来简化连接。

QRemoteObjectRegistry 是一个特殊的复制品,可用于连接到注册表 URL 的每个节点。它知道如何连接到网络上的每个 QRemoteObjectSource 对象。

另请参阅QRemoteObjectNodeQRemoteObjectHost

成员函数文档

QRemoteObjectRegistryHost::QRemoteObjectRegistryHost(const QUrl &registryAddress = QUrl(), QObject *parent = nullptr)

使用给定的 parent 构造一个新的 QRemoteObjectRegistryHost 节点。RegistryHost 节点与 QRemoteObjectHost 节点具有相同的功能,除了不能连接到 QRemoteObjectRegistry 之外,提供的 Host QUrl (registryAddress) 成为其他节点连接到注册表的地址。

[重写虚函数] bool QRemoteObjectRegistryHost::setRegistryUrl(const QUrl &registryUrl)

重写属性访问函数:QRemoteObjectNode::registryUrl

此方法可用于设置此节点地址为registryUrl(供其他节点连接到此节点使用),如果构造函数中没有设置QUrl。由于此节点成为注册表,调用此setter方法会导致此节点使用URL作为主机地址。其他所有节点使用QRemoteObjectNode::setRegistryUrl方法会发起与注册表的连接。

如果已设置注册表地址,则返回true,否则返回false

另请参阅QRemoteObjectRegistryHost() 和 QRemoteObjectNode::setRegistryUrl

© 2024 The Qt Company Ltd. 本文档中的贡献文档的版权所有者所有。本提供的文档是根据Free Software Foundation发布的GNU自由文档许可协议版本1.3的条款许可的。Qt及其相关标志是The Qt Company Ltd.在芬兰和/或其他国家的商标。所有其他商标均为其各自所有者的财产。