Auf dieser Seite

Netzwerk und Konnektivität

Qt bietet Module für Netzwerkkommunikation, Webintegration und Geräteanbindung. Sie können vernetzte Anwendungen auf verschiedenen Plattformen und Geräten bereitstellen.

Kommunikation über ein Netzwerk mit Qt Network

Das Qt Network Modul stellt die wichtigsten Netzwerk-APIs in Qt bereit. Seine C++-API ermöglicht es Anwendungen, die nativen Netzwerkfunktionen des Betriebssystems auf sichere und effiziente Weise zu nutzen. Sie können Qt für verschiedene Szenarien nutzen, beispielsweise zum Senden und Empfangen von Daten über TCP- oder UDP-Sockets, zum Ausführen von HTTP/HTTPS-Anfragen für REST-APIs oder Webdienste, zum Herunter- und Hochladen von Dateien, zur Verwaltung von Proxys und zur Authentifizierung sowie zum Aufbau sicherer Verbindungen mithilfe von SSL/TLS.

Weitere Informationen finden Sie in der Übersicht „Netzwerkprogrammierung mit Qt Network “.

Zugriff auf Ressourcen aus QML

QML-Typen können Ressourcen über URLs laden. Bei den Ressourcen kann es sich um Bilder, Textdateien, Quelldateien oder andere Dateitypen handeln. Dies kann die Anbindung an verschiedene Datenquellen vereinfachen. Weitere Informationen finden Sie in der Übersicht „Ressourcenladen und Netzwerktransparenz “.

Sie können außerdem XMLHttpRequest in QML-JavaScript verwenden, um HTTP-Client-Funktionen auszuführen, wie zum Beispiel das Absenden von Formulardaten oder das asynchrone Laden von Daten von einem Server.

Kommunikation über WebSockets

Qt WebSockets bietet WebSocket-Funktionalität für Qt-Anwendungen. Das WebSocket-Protokoll dient der Client-Server-Kommunikation, die Echtzeit-, dauerhafte und vollständig asynchrone Verbindungen erfordert. Im Vergleich zu HTTP bietet WebSocket eine geringere Latenz und einen höheren Durchsatz. WebSocket verwendet für den anfänglichen Handshake eine HTTP-1.1-GET-Anfrage, das Paketformat unterscheidet sich jedoch.

Zu den Anwendungen, die von WebSockets profitieren, gehören Finanzmarkt-Datenfeeds und Messaging-Dienste. Beispiele finden Sie auf der Seite „Qt WebSockets -Beispiele “.

Ausführen von Webdiensten

Das Qt HTTP Server Modul stellt Klassen für die Entwicklung von Webdiensten über ein Netzwerk bereit. „ Qt HTTP Server “ unterstützt die Protokolle HTTP/1.1 und HTTP/2 und bietet Routing-Funktionen zur Erstellung von RESTful-APIs.

Das Qt-OpenAPI-Modul generiert Qt-HTTP-Client-Code aus OpenAPI-Spezifikationsdateien. Es nutzt die RESTful-APIs von Qt Network, wie beispielsweise QRestAccessManager, um typsichere C++-Clients für REST-Dienste zu erstellen.

Hinweis: Qt OpenAPI befindet sich in der Technology Preview.

Einbindung von Webinhalten in Qt-Anwendungen

Qt WebEngine bietet eine Chromium-basierte Darstellung von Webinhalten mit Integration in andere Qt-Module. Mit Qt WebEngine können Sie die Rendering-Engine von Chromium einbinden und Webinhalte in Ihrer Qt-Anwendung verarbeiten. Qt WebEngine unterstützt HTML5, WebGL und weitere Chromium-Funktionen. Eine Liste der Funktionen von Qt WebEngine finden Sie auf der Seite „Qt WebEngine -Funktionen “.

Qt WebChannel kann JavaScript-Inhalte in Ihre Qt-Anwendung integrieren. Verwenden Sie „ QWebChannel “, um C++-Objekte in Ihrer Anwendung verfügbar zu machen, und nutzen Sie eine JavaScript-Bibliothek, um von Ihrem Web-Client aus auf diese Objekte zuzugreifen. Qt-Objekte, -Eigenschaften und -Signale sind dann über ein „ QWebChannel “-Objekt in JavaScript zugänglich. „ Qt WebChannel “ nutzt WebSockets und funktioniert innerhalb von „ Qt WebEngine “.

Qt WebView ist eine schlanke Webansicht, die Webinhalte in Ihrer Anwendung anzeigt. Sie basiert auf der nativen Webansicht der Plattform.

Drahtlose Verbindung über Bluetooth und NFC

Bluetooth ist ein Standard für drahtlose Technologien zum Datenaustausch über kurze Entfernungen. Bluetooth ist in Verbrauchergeräten weit verbreitet, und neuere Versionen umfassen Bluetooth-Low-Energy-Geräte (BLE) mit verbesserten Sicherheitsmaßnahmen. Mit dem Qt Bluetooth Modul können Sie nach Bluetooth-Geräten suchen, eine Verbindung zu Geräten herstellen und Daten austauschen. „ Qt Bluetooth “ unterstützt sowohl klassische als auch BLE-Geräte. Weitere Informationen finden Sie in der Übersicht zu „Qt Bluetooth “.

Near-Field Communication (NFC) ist eine drahtlose Nahbereichstechnologie mit geringer Datenübertragungsrate und geringem Stromverbrauch. NFC eignet sich ideal für die Übertragung kleiner Datenpakete, wenn sich zwei Geräte in unmittelbarer Nähe befinden. Verwenden Sie das Qt NFC Modul und dessen API, um eine Verbindung zwischen NFC-fähigen Geräten herzustellen.

Kommunikation über serielle Busse und Schnittstellen

Qt bietet zwei Module für die Kommunikation über serielle Busse und Schnittstellen. Qt Serial Bus bietet eine Schnittstelle zu verschiedenen industriellen seriellen Bussen und Protokollen, wie z. B. dem CAN-Bus und ModBus. Qt Serial Port bietet eine Schnittstelle zu RS-232-Pinbelegungen, einschließlich Konfiguration, E/A-Operationen sowie Lese- und Schreibvorgängen für Steuersignale.

Kommunikation mit High-Level-Protokollen und -Diensten

Mehrere Qt-Module sind für die hochrangige Netzwerkkommunikation und die Interprozesskommunikation (IPC) vorgesehen. Außerdem werden Machine-to-Machine-Protokolle (M2M) sowie kleinere IoT-Systeme unterstützt. So gibt es beispielsweise Qt-Module für D-Bus, gRPC, MQTT und CoAP.

Weitere Informationen finden Sie auf der Seite „Interprozesskommunikation in Qt “.

Sicherheit vernetzter Anwendungen

Beachten Sie bei vernetzten und verbundenen Geräten die Sicherheitsaspekte. Implementieren Sie robuste Sicherheitsmaßnahmen und ein entsprechendes Anwendungsdesign, um Ihre Nutzer, deren Daten und Ihre vernetzten Systeme zu schützen.

Hier sind einige Sicherheitsmaßnahmen, die Sie umsetzen können:

  • Verwenden Sie Verschlüsselung beim Senden oder Empfangen von Daten. Siehe „Secure Sockets Layer (SSL)-Klassen“.
  • Verwenden Sie starke Authentifizierungs- und Autorisierungsmechanismen. Siehe „Qt Network -Autorisierung“.
  • Überprüfen und verarbeiten Sie nicht vertrauenswürdige Daten. Siehe „Umgang mit nicht vertrauenswürdigen Daten“.
  • Legen Sie Ratenbegrenzungen fest und überwachen Sie den Datenverkehr, um Missbrauch zu verhindern.
  • Setzen Sie Salting- oder Nonce-Techniken ein, um sich vor Überwachungs- und Replay-Angriffen zu schützen.
  • Aktualisieren Sie Ihre Umgebung, um Sicherheitslücken zu beheben.

Weitere Informationen zu den Sicherheitsrichtlinien und -maßnahmen von Qt finden Sie unter „Sicherheit in Qt“.

© 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.