玉兔远程控制 0.0.31
载入中...
搜索中...
未找到
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 "ParameterChannelSSH.h"
9
24class CHANNEL_EXPORT CSSHTunnelThread : public QThread
25{
26 Q_OBJECT
27public:
28 explicit CSSHTunnelThread(QSharedPointer<CParameterChannelSSH> parameter);
29 virtual ~CSSHTunnelThread();
30
31 void run() override;
32
33 void Exit();
34
35Q_SIGNALS:
43 void sigServer(QString szHost, quint16 nPort);
44 void sigServer(QString szUnixDomainSocket);
45 void sigError(const int nError, const QString &szError = QString());
46 void sigDisconnect();
47
48private:
49 QSharedPointer<CParameterChannelSSH> m_Parameter;
50 bool m_bExit;
51};
52
53#endif // CSSHTUNNELTHREAD_H
实现通过本地 SOCKET 与 SSH 隧道转发数据。适用于库没有实现传输层接口,只有 socket 的情况。
void sigServer(QString szHost, quint16 nPort)
当 SOCKET 服务建立监听后触发,用于通知其它本地 SOCKET 可以连接它