玉兔远程控制
0.0.36
载入中...
搜索中...
未找到
Plugins
FreeRDP
Client
ConnectLayerQTcpSocket.h
1
#ifndef CONNECTLAYERQTCPSOCKET_H
2
#define CONNECTLAYERQTCPSOCKET_H
3
4
#include <QObject>
5
#include <QTcpSocket>
6
#include "ConnectLayer.h"
7
8
class
CConnectLayerQTcpSocket
:
public
CConnectLayer
9
{
10
Q_OBJECT
11
public
:
12
explicit
CConnectLayerQTcpSocket
(
CConnectFreeRDP
* connect =
nullptr
);
13
virtual
~CConnectLayerQTcpSocket
();
14
15
private
Q_SLOTS:
16
void
slotError(QAbstractSocket::SocketError e);
17
void
slotConnected();
18
void
slotReadyRead();
19
20
private
:
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
28
private
:
29
QTcpSocket m_TcpSocket;
30
HANDLE m_hSocket;
31
};
32
33
#endif
// CONNECTLAYERQTCPSOCKET_H
CConnectFreeRDP
Definition
ConnectFreeRDP.h:26
CConnectLayerQTcpSocket
Definition
ConnectLayerQTcpSocket.h:9
CConnectLayer
The connect layer class
Definition
ConnectLayer.h:18
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力