QTcpSocket Class

The QTcpSocket class provides a TCP socket. More...

Header: #include <QTcpSocket>
Inherits: QAbstractSocket
Inherited By:

QSctpSocket and QSslSocket

Public Functions

QTcpSocket(QObject *parent = nullptr)
virtual ~QTcpSocket()

Protected Functions

QTcpSocket(QTcpSocketPrivate &dd, QObject *parent = nullptr)
QTcpSocket(QAbstractSocket::SocketType socketType, QTcpSocketPrivate &dd, QObject *parent = nullptr)

Detailed Description

\reentrant\ingroup network \inmodule QtNetwork

TCP (Transmission Control Protocol) is a reliable, stream-oriented, connection-oriented transport protocol. It is especially well suited for continuous transmission of data.

QTcpSocket is a convenience subclass of QAbstractSocket that allows you to establish a TCP connection and transfer streams of data. See the QAbstractSocket documentation for details.

Note: TCP sockets cannot be opened in QIODevice::Unbuffered mode.

See also QTcpServer, QUdpSocket, QNetworkAccessManager, Fortune Server, Fortune Client, Threaded Fortune Server, Blocking Fortune Client, and Torrent Example.

Member Function Documentation

[explicit] QTcpSocket::QTcpSocket(QObject *parent = nullptr)

Creates a QTcpSocket object in state UnconnectedState.

parent is passed on to the QObject constructor.

See also socketType().

[protected] QTcpSocket::QTcpSocket(QTcpSocketPrivate &dd, QObject *parent = nullptr)

\internal

[protected] QTcpSocket::QTcpSocket(QAbstractSocket::SocketType socketType, QTcpSocketPrivate &dd, QObject *parent = nullptr)

\internal

[virtual noexcept] QTcpSocket::~QTcpSocket()

Destroys the socket, closing the connection if necessary.

See also close().