/
DeziXsteroid
/
Universal_Network_Tools
Обзор
Документация
Войти
/
DeziXsteroid
/
Universal_Network_Tools
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
cpp/src/network/TelnetSession.h
39 строк
797 B
IvanN
Release 1.0.6
04 май 2026, 16:47
04 май 2026, 16:47
87f1ae3
Код
Авторство
О чём код?
#pragma once #include "core/Types.h" #include <QObject> class QTcpSocket; class QTimer; namespace nt { class TelnetSession final : public QObject { Q_OBJECT public: explicit TelnetSession(QObject* parent = nullptr); void open(const SessionProfile& profile); void close(); void sendText(const QString& text); void sendBytes(const QByteArray& bytes); bool isConnected() const; signals: void outputReady(const QString& text); void stateChanged(const QString& text); void connectedChanged(bool connected); private: void handlePrompt(const QString& text); QTcpSocket* m_socket {nullptr}; QTimer* m_connectTimer {nullptr}; SessionProfile m_profile; bool m_usernameSent {false}; bool m_passwordSent {false}; }; } // namespace nt