玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
Src
SSH
SSHTunnelThread.h
1
// Author: Kang Lin <kl222@126.com>
2
3
#ifndef CSSHTUNNELTHREAD_H
4
#define CSSHTUNNELTHREAD_H
5
6
#include <QThread>
7
8
#include "ParameterSSH.h"
9
#include "Backend.h"
10
25
class
PLUGIN_EXPORT CSSHTunnelThread :
public
QThread
26
{
27
Q_OBJECT
28
public
:
29
explicit
CSSHTunnelThread(
CParameterSSHTunnel
* parameter,
30
CParameterNet
* remote,
CBackend
* pBackend);
31
virtual
~CSSHTunnelThread();
32
33
void
run()
override
;
34
35
void
Exit();
36
37
Q_SIGNALS:
45
void
sigServer
(QString szHost, quint16 nPort);
46
void
sigServer
(QString szUnixDomainSocket);
47
void
sigError(
const
int
nError,
const
QString &szError = QString());
48
void
sigStop();
49
50
private
:
51
CBackend
* m_pBackend;
52
CParameterSSHTunnel
* m_pParameter;
53
CParameterNet
* m_pRemoteNet;
54
bool
m_bExit;
55
};
56
57
#endif
// CSSHTUNNELTHREAD_H
CBackend
后端接口。它由协议插件实现。 它默认启动一个定时器来开启一个非 Qt 事件循环(就是普通的循环处理)。 详见: Start()、 slotTimeOut()、 OnProcess() 。 当然,它仍然支...
定义
Backend.h:52
CParameterNet
网络连接参数接口。此类仅在插件内有效。 其界面为 CParameterNetUI
定义
ParameterNet.h:27
CParameterSSHTunnel
定义
ParameterSSH.h:28
CSSHTunnelThread::sigServer
void sigServer(QString szHost, quint16 nPort)
当 SOCKET 服务建立监听后触发,用于通知其它本地 SOCKET 可以连接它
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力