玉兔远程控制 0.0.36
载入中...
搜索中...
未找到
信号 | Public 成员函数 | 静态 Public 成员函数 | Protected 成员函数 | Private 槽 | Private 属性 | 所有成员列表
CChannel类 参考

通道接口类。此类默认实现一个 TCP 的通道。 更多...

#include <Channel.h>

类 CChannel 继承关系图:
CChannelIce CChannelSSHTunnel CChannelSSHTunnelForward

信号

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
 

Public 成员函数

 CChannel (QTcpSocket *pSocket, QObject *parent=nullptr)
 CChannel
 
virtual bool open (OpenMode mode) override
 
virtual void close () override
 
virtual QString GetDetails ()
 依赖信息
 

静态 Public 成员函数

static int InitTranslation ()
 Initial translation
 
static int RemoveTranslation ()
 Remove translation
 

Protected 成员函数

 CChannel (QObject *parent=nullptr)
 
virtual qint64 readData (char *data, qint64 maxlen) override
 
virtual qint64 writeData (const char *data, qint64 len) override
 
virtual bool isSequential () const override
 

Private 槽

void slotError (QAbstractSocket::SocketError e)
 

Private 属性

QTcpSocket * m_pSocket
 

详细描述

通道接口类。此类默认实现一个 TCP 的通道。

在文件 Channel.h24 行定义.

构造及析构函数说明

◆ CChannel() [1/2]

CChannel::CChannel ( QTcpSocket *  pSocket,
QObject *  parent = nullptr 
)
explicit

CChannel

参数
pSocketIts owner is the caller
parent

在文件 Channel.cpp19 行定义.

◆ ~CChannel()

CChannel::~CChannel ( )
virtual

在文件 Channel.cpp27 行定义.

◆ CChannel() [2/2]

CChannel::CChannel ( QObject *  parent = nullptr)
explicitprotected

在文件 Channel.cpp14 行定义.

成员函数说明

◆ close()

void CChannel::close ( )
overridevirtual

在文件 Channel.cpp114 行定义.

◆ GetDetails()

QString CChannel::GetDetails ( )
virtual

依赖信息

CChannelSSHTunnel 重载.

在文件 Channel.cpp125 行定义.

◆ InitTranslation()

int CChannel::InitTranslation ( )
static

Initial translation

在文件 Channel.cpp130 行定义.

◆ isSequential()

bool CChannel::isSequential ( ) const
overrideprotectedvirtual

在文件 Channel.cpp72 行定义.

◆ open()

bool CChannel::open ( OpenMode  mode)
overridevirtual
参数
pSocket所有者是这个类的实例

CChannelSSHTunnel , 以及 CChannelSSHTunnelForward 重载.

在文件 Channel.cpp88 行定义.

◆ readData()

qint64 CChannel::readData ( char *  data,
qint64  maxlen 
)
overrideprotectedvirtual

在文件 Channel.cpp32 行定义.

◆ RemoveTranslation()

int CChannel::RemoveTranslation ( )
static

Remove translation

在文件 Channel.cpp138 行定义.

◆ slotError

void CChannel::slotError ( QAbstractSocket::SocketError  e)
privateslot

在文件 Channel.cpp77 行定义.

◆ writeData()

qint64 CChannel::writeData ( const char *  data,
qint64  len 
)
overrideprotectedvirtual

在文件 Channel.cpp51 行定义.

类成员变量说明

◆ m_pSocket

QTcpSocket* CChannel::m_pSocket
private

在文件 Channel.h68 行定义.


该类的文档由以下文件生成: