玉兔远程控制 0.0.36
载入中...
搜索中...
未找到
ConnectLayerQTcpSocket.h
1#ifndef CONNECTLAYERQTCPSOCKET_H
2#define CONNECTLAYERQTCPSOCKET_H
3
4#include <QObject>
5#include <QTcpSocket>
6#include "ConnectLayer.h"
7
9{
10 Q_OBJECT
11public:
12 explicit CConnectLayerQTcpSocket(CConnectFreeRDP* connect = nullptr);
14
15private Q_SLOTS:
16 void slotError(QAbstractSocket::SocketError e);
17 void slotConnected();
18 void slotReadyRead();
19
20private:
21 virtual int OnInit(rdpContext *context) override;
22 virtual int OnClean() override;
23 virtual int OnLayerRead(void *data, int bytes) override;
24 virtual int OnLayerWrite(const void *data, int bytes) override;
25 virtual BOOL OnLayerWait(BOOL waitWrite, DWORD timeout) override;
26 virtual HANDLE OnLayerGetEvent() override;
27
28private:
29 QTcpSocket m_TcpSocket;
30 HANDLE m_hSocket;
31};
32
33#endif // CONNECTLAYERQTCPSOCKET_H
The connect layer class