APIs für die Implementierung von benutzerdefinierten Transport-Backends
Qt Remote Objects bietet mehrere abstrakte Schnittstellen für die Implementierung benutzerdefinierter Transport-Backends. Das Konzept hinter diesen Klassen ist, dass es einen Host-Knoten geben muss, der eine Adresse hat, zu der eine Verbindung hergestellt werden kann. Dann gibt es ein Client-Objekt, das öffentlich erstellt werden kann und eine Verbindung zum Server herstellen kann. Wenn der Server eine Verbindungsanforderung erhält, erstellt er die Server-Seite der Verbindung, die direkt mit dem Client kommuniziert. Es gibt also drei Abstraktionen, eine für den Server (QConnectionAbstractServer
), eine für die Client-Seite der Verbindung (QtROClientIoDevice
) und eine dritte für die Server-Seite der Verbindung (QtROServerIoDevice
). Die beiden letzteren erben von QtROIoDeviceBase
.
API-Übersicht
QtROIoDeviceBase
QtROClientIoDevice
QtROServerIoDevice
QConnectionAbstractServer
Nachdem Sie diese Schnittstellen implementiert haben, können Sie Ihr eigenes Protokoll mit den Methoden qRegisterRemoteObjectsServer() und qRegisterRemoteObjectsClient() registrieren.
Hinweis: Diese APIs werden bereitgestellt, um mehr Flexibilität bei der Implementierung benutzerdefinierter Kommunikationsprotokolle für Qt Remote Objects zu bieten. Es gibt keine Quellcode- oder Binärkompatibilitätsgarantien für sie, was bedeutet, dass die API nur mit der Qt-Version funktioniert, für die sie entwickelt wurde. API-Änderungen werden jedoch nur in kleineren Versionen vorgenommen. (6.1, 6.2, und so weiter.)
© 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.