|
玉兔远程控制 0.1.0-bate11
|
包括 SSH 隧道和用于转发数据的本地 SOCKET 服务。 实现通过本地 socket 与 SSH 隧道转发数据。适用于库没有实现传输层接口,只有 socket 的情况。 更多...
#include <ChannelSSHTunnelForward.h>


Public 类型 | |
| enum class | SOCKET_TYPE { UnixSocket , Socket } |
信号 | |
| void | sigServer (QString szHost, quint16 nPort) |
| void | sigServer (QString szUnixDomainSocket) |
| 信号 继承自 CChannel | |
| void | sigConnected () |
| emit when the channel is connected. | |
| void | sigDisconnected () |
| emit when the channel is disconnected | |
| void | sigError (int nErr, const QString &szErr) |
| emit when the channel is error | |
| void | sigSecurityLevel (CSecurityLevel::Levels level) |
| 当安全级别改变时触发 | |
| void | sigSend (quint64 counts) |
| Send data counts | |
| void | sigReceive (quint64 counts) |
| Receive data counts | |
Public 成员函数 | |
| CChannelSSHTunnelForward (CParameterSSHTunnel *parameter, CParameterNet *remote, CBackend *pBackend, QObject *parent=nullptr) | |
| virtual bool | open (OpenMode mode) override |
| virtual void | close () override |
| virtual int | Process () |
| Public 成员函数 继承自 CChannelSSHTunnel | |
| CChannelSSHTunnel (CParameterSSHTunnel *parameter, CParameterNet *remote, CBackend *pBackend, bool bWakeUp=true, QObject *parent=nullptr) | |
| int | Process () |
| virtual int | DoWait (bool bWrite, int timeout) |
| int | GetSocket () |
| Public 成员函数 继承自 CChannelSSH | |
| CChannelSSH (CBackend *pBackend, CParameterSSH *pPara, bool bWakeUp=true, QObject *parent=nullptr) | |
| virtual int | WakeUp () |
| virtual QString | GetDetails () override |
| 依赖信息 | |
| Public 成员函数 继承自 CChannel | |
| CChannel (QTcpSocket *pSocket, QObject *parent=nullptr) | |
| CChannel | |
Private 成员函数 | |
| int | CloseSocket (socket_t &s) |
| int | AcceptConnect () |
| int | ReadConnect () |
| int | SSHReadyRead () |
| int | OpenSocket () |
Private 属性 | |
| socket_t | m_Listen |
| socket_t | m_Connector |
| SOCKET_TYPE | m_SocketType |
| char * | m_pBuffer |
| const int | m_BufferLength = 1024 |
额外继承的成员函数 | |
| 静态 Public 成员函数 继承自 CChannel | |
| static int | InitTranslation () |
| Initial translation | |
| static int | RemoveTranslation () |
| Remove translation | |
| Protected 成员函数 继承自 CChannelSSHTunnel | |
| virtual qint64 | readData (char *data, qint64 maxlen) override |
| virtual qint64 | writeData (const char *data, qint64 len) override |
| Protected 成员函数 继承自 CChannel | |
| CChannel (QObject *parent=nullptr) | |
| virtual bool | isSequential () const override |
| Protected 属性 继承自 CChannelSSH | |
| ssh_session | m_Session |
| ssh_channel | m_Channel |
| CBackend * | m_pBackend |
| CParameterSSH * | m_pParameter |
| Channel::CEvent * | m_pEvent |
包括 SSH 隧道和用于转发数据的本地 SOCKET 服务。 实现通过本地 socket 与 SSH 隧道转发数据。适用于库没有实现传输层接口,只有 socket 的情况。
在文件 ChannelSSHTunnelForward.h 第 22 行定义.
|
strong |
在文件 ChannelSSHTunnelForward.h 第 38 行定义.
|
virtual |
在文件 ChannelSSHTunnelForward.cpp 第 44 行定义.
|
private |
在文件 ChannelSSHTunnelForward.cpp 第 241 行定义.
|
overridevirtual |
重载 CChannelSSH .
在文件 ChannelSSHTunnelForward.cpp 第 215 行定义.
|
private |
在文件 ChannelSSHTunnelForward.cpp 第 225 行定义.
|
overridevirtual |
|
private |
在文件 ChannelSSHTunnelForward.cpp 第 51 行定义.
|
virtual |
在文件 ChannelSSHTunnelForward.cpp 第 372 行定义.
|
private |
在文件 ChannelSSHTunnelForward.cpp 第 276 行定义.
|
private |
在文件 ChannelSSHTunnelForward.cpp 第 324 行定义.
|
private |
在文件 ChannelSSHTunnelForward.h 第 62 行定义.
|
private |
在文件 ChannelSSHTunnelForward.h 第 49 行定义.
|
private |
在文件 ChannelSSHTunnelForward.h 第 48 行定义.
|
private |
在文件 ChannelSSHTunnelForward.h 第 61 行定义.
|
private |
在文件 ChannelSSHTunnelForward.h 第 51 行定义.