Sur cette page

QtTaskTree::QTcpSocketWrapper Class

class QtTaskTree::QTcpSocketWrapper

Une interface pour QTcpSocket. En savoir plus...

En-tête : #include <qtcpsocketwrappertask.h>
CMake : find_package(Qt6 REQUIRED COMPONENTS TaskTree)
target_link_libraries(mytarget PRIVATE Qt6::TaskTree)
qmake : QT += tasktree
Depuis : Qt 6.11
Hérite de : QObject
Statut : Aperçu technologique

Cette classe est en avant-première technologique et est susceptible d’être modifiée.

Remarque : toutes les fonctions de cette classe sont réentrantes.

Fonctions publiques

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()

Signaux

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

Fonctions protégées réimplémentées

virtual bool event(QEvent *event) override

Description détaillée

QTcpSocketWrapper est un wrapper pratique autour de QTcpSocket.

Configurez QTcpSocketWrapper à l'aide des méthodes setAddress(), setPort() et setData() avant d'appeler start().

L'QTcpSocket encapsulé est accessible via la méthode socket(). L'QTcpSocket est créé dynamiquement par la méthode start() et géré par QTcpSocketWrapper. Il est supprimé juste après l'émission du signal done().

Documentation des fonctions membres

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

Crée un objet `QTcpSocketWrapper` avec l'parent` spécifiée.

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

Supprime l'QTcpSocketWrapper. Si l'socket() associée est encore en cours d'exécution, elle est interrompue.

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

Ce signal est émis une fois que l'QTcpSocket associée s'est terminée. L'result, qui est transmise, indique si l'opération s'est terminée avec succès ou a généré une erreur.

Voir également socket().

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

Réimplémente : QObject::event(QEvent *e).

void QTcpSocketWrapper::setAddress(const QHostAddress &address)

Définissez l'address à utiliser sur start().

void QTcpSocketWrapper::setData(const QByteArray &data)

Définit l'data à utiliser sur start(). Si ce champ n'est pas vide, l'data est automatiquement écrit dans le socket une fois la connexion établie.

void QTcpSocketWrapper::setPort(quint16 port)

Définissez l'port ion à utiliser sur start().

QTcpSocket *QTcpSocketWrapper::socket() const

Renvoie le pointeur vers l'QTcpSocket associé. Avant le lancement de l'QTcpSocketWrapper et après sa fin, cette fonction renvoie nullptr. L'accès à QTcpSocket est sans risque après l'émission du signal started() et jusqu'à l'émission du signal done().

void QTcpSocketWrapper::start()

Lance l'QTcpSocketWrapper.

[signal] void QTcpSocketWrapper::started()

Ce signal est émis une fois que l'QTcpSocket e gérée est connectée.

Voir aussi 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.