QRemoteObjectRegistryHost Class
Ein (Host/Registry) Knoten in einem Qt Remote Objects Netzwerk. Mehr...
Kopfzeile: | #include <QRemoteObjectRegistryHost> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS RemoteObjects) target_link_libraries(mytarget PRIVATE Qt6::RemoteObjects) |
qmake: | QT += remoteobjects |
Vererbt: | QRemoteObjectHostBase |
Öffentliche Funktionen
QRemoteObjectRegistryHost(const QUrl ®istryAddress = QUrl(), QObject *parent = nullptr) |
Reimplementierte öffentliche Funktionen
virtual bool | setRegistryUrl(const QUrl ®istryUrl) override |
Detaillierte Beschreibung
Die Klasse QRemoteObjectRegistryHost bietet einen Einstiegspunkt für ein QtRemoteObjects Netzwerk. Ein Netzwerk kann so einfach sein wie zwei Nodes oder ein beliebig komplexer Satz von Prozessen und Geräten.
Ein QRemoteObjectRegistryHost hat die gleichen Fähigkeiten wie ein QRemoteObjectHost (was alles einschließt, was ein QRemoteObjectNode unterstützt), und ist darüber hinaus der Besitzer der Registry. Jeder QRemoteObjectHost Knoten, der eine Verbindung zu diesem Knoten herstellt, bekommt alle seine Quellobjekte von der Registry zur Verfügung gestellt.
Knoten unterstützen nur die Verbindung zu einer Registry, der Aufruf von QRemoteObjectNode::setRegistryUrl, wenn eine Registry bereits gesetzt ist, wird als Fehler angesehen. Für so etwas wie ein sicheres und ein unsicheres Netzwerk (wo verschiedene Registrys anwendbar wären), wird empfohlen, separate Nodes zu erstellen, um sich mit jedem zu verbinden, wodurch zwei unabhängige Qt Remote Objects Netzwerke entstehen.
Die Knoten können sich direkt über connectToNode miteinander verbinden, oder sie können QRemoteObjectRegistry verwenden, um die Verbindungen zu vereinfachen.
Die QRemoteObjectRegistry ist eine spezielle Replik, die jedem Knoten zur Verfügung steht, der sich mit der Registry Url verbindet. Sie weiß, wie man sich mit jedem QRemoteObjectSource-Objekt im Netzwerk verbindet.
Siehe auch QRemoteObjectNode und QRemoteObjectHost.
Dokumentation der Mitgliedsfunktionen
QRemoteObjectRegistryHost::QRemoteObjectRegistryHost(const QUrl ®istryAddress = QUrl(), QObject *parent = nullptr)
Konstruiert einen neuen QRemoteObjectRegistryHost-Knoten mit dem angegebenen parent. RegistryHost-Knoten haben dieselbe Funktionalität wie QRemoteObjectHost -Knoten, mit dem Unterschied, dass sie sich nicht mit einem QRemoteObjectRegistry verbinden können, sondern dass der angegebene Host QUrl (registryAddress) zur Adresse der Registry wird, mit der sich andere Knoten verbinden können.
[override virtual]
bool QRemoteObjectRegistryHost::setRegistryUrl(const QUrl ®istryUrl)
Reimplantiert eine Zugriffsfunktion für die Eigenschaft: QRemoteObjectNode::registryUrl.
Diese Methode kann verwendet werden, um die Adresse dieses Knotens auf registryUrl zu setzen (die für andere Knoten verwendet wird, um eine Verbindung zu diesem Knoten herzustellen), wenn QUrl nicht im Konstruktor gesetzt wurde. Da dieser Knoten zur Registry wird, führt der Aufruf dieser Setter-Methode dazu, dass dieser Knoten die Url als Host-Adresse verwendet. Alle anderen Knoten verwenden die Methode QRemoteObjectNode::setRegistryUrl, um eine Verbindung zur Registry herzustellen.
Gibt true
zurück, wenn die Registry-Adresse gesetzt ist, andernfalls false
.
Siehe auch QRemoteObjectRegistryHost() und QRemoteObjectNode::setRegistryUrl.
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.