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 |
| Erbt von: | QRemoteObjectHostBase |
Öffentliche Funktionen
| QRemoteObjectRegistryHost(const QUrl ®istryAddress = QUrl(), QObject *parent = nullptr) |
Neu implementierte öffentliche Funktionen
| virtual bool | setRegistryUrl(const QUrl ®istryUrl) override |
Ausführliche Beschreibung
Die Klasse `QRemoteObjectRegistryHost` bietet einen Einstiegspunkt in ein ` QtRemoteObjects `-Netzwerk. Ein Netzwerk kann so einfach wie zwei Knoten oder eine beliebig komplexe Gruppe von Prozessen und Geräten sein.
Ein `QRemoteObjectRegistryHost` verfügt über dieselben Funktionen wie ein ` QRemoteObjectHost ` (einschließlich aller Funktionen, die ein ` QRemoteObjectNode ` unterstützt) und ist darüber hinaus der Eigentümer der Registry. Jedem ` QRemoteObjectHost `-Knoten, der eine Verbindung zu diesem Knoten herstellt, werden alle seine `Source`-Objekte von der Registry zur Verfügung gestellt.
Knoten unterstützen nur die Verbindung zu einem „ registry “; der Aufruf von „ QRemoteObjectNode::setRegistryUrl “, wenn bereits eine Registry festgelegt ist, wird als Fehler gewertet. Für Szenarien wie sichere und unsichere Netzwerke (in denen unterschiedliche Registries zum Einsatz kommen würden) wird empfohlen, separate Knoten zu erstellen, die sich jeweils mit einer der beiden verbinden, wodurch effektiv zwei unabhängige „ Qt Remote Objects “-Netzwerke entstehen.
Knoten können sich über connectToNode direkt miteinander verbinden oder die QRemoteObjectRegistry nutzen, um die Verbindungen zu vereinfachen.
QRemoteObjectRegistry ist eine spezielle Replik, die jedem Knoten zur Verfügung steht, der eine Verbindung zur Registrierungs-URL herstellt. Sie weiß, wie eine Verbindung zu jedem „QRemoteObjectSource“-Objekt im Netzwerk hergestellt werden kann.
Siehe auch „ QRemoteObjectNode “ und „ QRemoteObjectHost “.
Dokumentation zu den Member-Funktionen
QRemoteObjectRegistryHost::QRemoteObjectRegistryHost(const QUrl ®istryAddress = QUrl(), QObject *parent = nullptr)
Erstellt einen neuen „QRemoteObjectRegistryHost“-Knoten mit dem angegebenen „ parent “. „RegistryHost“-Knoten verfügen über dieselben Funktionen wie „ QRemoteObjectHost “-Knoten, mit dem Unterschied, dass sie keine Verbindung zu einem „ QRemoteObjectRegistry “ herstellen können, sondern dass die angegebene Host- QUrl (registryAddress) zur Adresse der Registrierung wird, mit der andere Knoten eine Verbindung herstellen können.
[override virtual] bool QRemoteObjectRegistryHost::setRegistryUrl(const QUrl ®istryUrl)
Implementiert eine Zugriffsfunktion für die Eigenschaft „ QRemoteObjectNode::registryUrl “ neu.
Diese Methode kann verwendet werden, um die Adresse dieses Knotens auf registryUrl festzulegen (damit andere Knoten eine Verbindung zu diesem Knoten herstellen können), falls die Eigenschaft „ QUrl “ im Konstruktor nicht festgelegt wurde. Da dieser Knoten zur Registry wird, bewirkt der Aufruf dieser Setter-Methode, dass dieser Knoten die URL als Host-Adresse verwendet. Alle anderen Knoten verwenden die Methode „ QRemoteObjectNode::setRegistryUrl “, um eine Verbindung zur Registrierungsstelle herzustellen.
Gibt ` true ` zurück, wenn die Registry-Adresse gesetzt ist, andernfalls ` false`.
Siehe auch „ QRemoteObjectRegistryHost()“ und „ QRemoteObjectNode::setRegistryUrl “.
© 2026 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.