玉兔远程控制 0.0.36
载入中...
搜索中...
未找到
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 "ParameterSSHTunnel.h"
9#include "Connect.h"
10
25class CLIENT_EXPORT CSSHTunnelThread : public QThread
26{
27 Q_OBJECT
28public:
29 explicit CSSHTunnelThread(CParameterSSHTunnel* parameter,
30 CParameterNet* remote, CConnect* pConnect);
31 virtual ~CSSHTunnelThread();
32
33 void run() override;
34
35 void Exit();
36
37Q_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 sigDisconnect();
49
50private:
51 CConnect* m_pConnect;
52 CParameterSSHTunnel* m_pParameter;
53 CParameterNet* m_pRemoteNet;
54 bool m_bExit;
55};
56
57#endif // CSSHTUNNELTHREAD_H
连接接口。它由协议插件实现。 它默认启动一个定时器来开启一个非 Qt 事件循环(就是普通的循环处理)。 详见: Connect()、 slotTimeOut()、 OnProcess() 。 当然,它仍...
Definition Connect.h:45
网络连接参数接口。此类仅在插件内有效。 其界面为 CParameterNetUI
实现通过本地 SOCKET 与 SSH 隧道转发数据。适用于库没有实现传输层接口,只有 socket 的情况。
void sigServer(QString szHost, quint16 nPort)
当 SOCKET 服务建立监听后触发,用于通知其它本地 SOCKET 可以连接它