/
DeziXsteroid
/
Universal_Network_Tools
Обзор
Документация
Войти
/
DeziXsteroid
/
Universal_Network_Tools
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
cpp/src/network/TcpClientSession.h
36 строк
806 B
IvanN
Release 1.0.6
04 май 2026, 16:47
04 май 2026, 16:47
87f1ae3
Код
Авторство
О чём код?
#pragma once #include <QObject> class QTcpSocket; class QTimer; namespace nt { class TcpClientSession final : public QObject { Q_OBJECT public: explicit TcpClientSession(QObject* parent = nullptr); bool open(const QString& host, quint16 port, quint16 localPort, bool noDelay, bool keepAlive, QString* errorText); void close(); void sendBytes(const QByteArray& bytes); bool isConnected() const; signals: void dataReceived(const QByteArray& bytes); void stateChanged(const QString& text); void connectedChanged(bool connected); private: QTcpSocket* m_socket {nullptr}; QTimer* m_connectTimer {nullptr}; QString m_host; quint16 m_port {0}; quint16 m_localPort {0}; bool m_noDelay {false}; bool m_keepAlive {false}; }; } // namespace nt