Auf dieser Seite

QtTaskTree::QTcpSocketWrapper Class

class QtTaskTree::QTcpSocketWrapper

Ein Wrapper für QTcpSocket. Mehr...

Überschrift: #include <qtcpsocketwrappertask.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS TaskTree)
target_link_libraries(mytarget PRIVATE Qt6::TaskTree)
qmake: QT += tasktree
Seit: Qt 6.11
Erbt von: QObject
Status: Technologievorschau

Diese Klasse befindet sich in der Technologievorschau und kann sich noch ändern.

Hinweis: Alle Funktionen dieser Klasse sind reentrant.

Öffentliche Funktionen

QTcpSocketWrapper(QObject *parent)
virtual ~QTcpSocketWrapper() override
void setAddress(const QHostAddress &address)
void setData(const QByteArray &data)
void setPort(quint16 port)
QTcpSocket *socket() const
void start()

Signale

void done(QtTaskTree::DoneResult result)
void started()

Neu implementierte geschützte Funktionen

virtual bool event(QEvent *event) override

Ausführliche Beschreibung

QTcpSocketWrapper ist ein praktischer Wrapper für QTcpSocket.

Konfigurieren Sie den QTcpSocketWrapper mit den Methoden „ setAddress()“, „ setPort()“ und „ setData()“, bevor Sie „ start()“ aufrufen.

Auf den verpackten ` QTcpSocket ` kann über die Methode ` socket()` zugegriffen werden. Der ` QTcpSocket ` wird dynamisch von der Methode ` start()` erstellt und vom `QTcpSocketWrapper` verwaltet. Er wird unmittelbar nach dem Auslösen des Signals ` done()` gelöscht.

Dokumentation der Mitgliedsfunktionen

[explicit] QTcpSocketWrapper::QTcpSocketWrapper(QObject *parent)

Erstellt einen `QTcpSocketWrapper` mit einem angegebenen ` parent`.

[override virtual noexcept] QTcpSocketWrapper::~QTcpSocketWrapper()

Löscht die „ QTcpSocketWrapper “. Falls die zugehörige „ socket()“-Funktion noch ausgeführt wird, wird sie abgebrochen.

[signal] void QTcpSocketWrapper::done(QtTaskTree::DoneResult result)

Dieses Signal wird ausgelöst, nachdem die zugehörige Funktion „ QTcpSocket “ beendet wurde. Der übergebene Parameter „ result “ gibt an, ob die Funktion erfolgreich oder mit einem Fehler beendet wurde.

Siehe auch socket().

[override virtual protected] bool QTcpSocketWrapper::event(QEvent *event)

Umsetzt: ` QObject::event(QEvent *e)`.

void QTcpSocketWrapper::setAddress(const QHostAddress &address)

Legen Sie die zu verwendende „ address “ unter start() fest.

void QTcpSocketWrapper::setData(const QByteArray &data)

Legen Sie den zu verwendenden „ data “ unter start() fest. Ist das Feld nicht leer, wird die „ data “ nach dem Aufbau der Verbindung automatisch in den Socket geschrieben.

void QTcpSocketWrapper::setPort(quint16 port)

Legen Sie die zu verwendende „ port “ unter start() fest.

QTcpSocket *QTcpSocketWrapper::socket() const

Gibt den Zeiger auf das zugehörige ` QTcpSocket` zurück. Vor dem Start von ` QTcpSocketWrapper ` und nach dessen Beendigung gibt diese Funktion ` nullptr` zurück. Der Zugriff auf ` QTcpSocket ` ist sicher, nachdem das Signal ` started()` ausgelöst wurde und bis das Signal ` done()` ausgelöst wird.

void QTcpSocketWrapper::start()

Startet den „ QTcpSocketWrapper “.

[signal] void QTcpSocketWrapper::started()

Dieses Signal wird ausgegeben, nachdem die verwaltete QTcpSocket angeschlossen wurde.

Siehe auch start().

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