Qt WebChannel Eigenständiges Beispiel
Ein einfacher Chat zwischen einem Server und einem entfernten Client, der in einem Browser läuft.
Standalone demonstriert die Verwendung der QWebChannel C++ API zur Kommunikation mit einem externen Client. Es handelt sich um einen einfachen Chat zwischen einer C++-Anwendung und einem entfernten HTML-Client, der in Ihrem Standardbrowser läuft.
Ausführen des Beispiels
Zum Ausführen des Beispiels von Qt Creatorzu starten, öffnen Sie den Modus Welcome und wählen Sie das Beispiel von Examples. Weitere Informationen finden Sie unter Erstellen und Ausführen eines Beispiels.
Kommunizieren mit einem entfernten Client
Die C++-Anwendung richtet eine QWebChannel -Instanz ein und veröffentlicht ein Core
-Objekt über diese. Auf der entfernten Client-Seite wird die Datei index.html
geöffnet. Beide zeigen ein Dialogfeld mit der Liste der empfangenen Nachrichten und ein Eingabefeld zum Senden von Nachrichten an das andere Ende.
Die Core
sendet das Signal Core::sendText()
, wenn der Benutzer eine Nachricht sendet. Das Signal wird automatisch an den HTML-Client weitergeleitet. Wenn der Benutzer eine Nachricht auf der HTML-Seite eingibt, wird Core::receiveText()
aufgerufen.
Die gesamte Kommunikation zwischen dem HTML-Client und dem C++-Server erfolgt über einen WebSocket. Die C++-Seite instanziiert ein QWebSocketServer und wickelt eingehende QWebSocket Verbindungen in QWebChannelAbstractTransport Objekte ein. Diese Objekte werden dann mit der QWebChannel Instanz verbunden.
Siehe auch Qt WebChannel JavaScript API.
© 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.