玉兔远程控制 0.1.0-alpha.2
载入中...
搜索中...
未找到
Public 类型 | 信号 | Public 成员函数 | Protected 类型 | Private 槽 | Private 成员函数 | Private 属性 | 静态 Private 属性 | 所有成员列表
QTelnet类 参考
类 QTelnet 继承关系图:
Inheritance graph
[图例]
QTelnet 的协作图:
Collaboration graph
[图例]

Public 类型

enum  SocketStatus { Disconnected , Resolving , Connecting , Connected }
 
enum  SocketType { TCP = 0 , WEBSOCKET , SECUREWEBSOCKET }
 

信号

void newData (const char *buff, int len)
 
void endOfRecord ()
 
void echoLocal (bool echo)
 
void stateChanged (QAbstractSocket::SocketState s)
 
void error (QAbstractSocket::SocketError err)
 

Public 成员函数

 QTelnet (SocketType type=TCP, QObject *parent=0)
 
 QTelnet (QObject *parent=0)
 
void setType (SocketType type)
 
void connectToHost (const QString &hostName, quint16 port)
 
void disconnectFromHost (void)
 
void sendData (const QByteArray &ba)
 
void sendData (const char *data, int len)
 
void setCustomCRLF (char lf=13, char cr=10)
 
void setCustomCR (char cr=10, char cr2=0)
 
void writeCustomCRLF ()
 
void writeCustomCR ()
 
void write (const char c)
 
qint64 write (const char *data, qint64 len)
 
qint64 read (char *data, qint64 maxlen)
 
bool isConnected () const
 
bool testBinaryMode () const
 
void setWindSize (QSize s)
 
void sendWindowSize ()
 
QString peerInfo () const
 
QString peerName () const
 
QString errorString ()
 

Protected 类型

enum  TelnetStateCodes {
  STATE_DATA = (char)0 , STATE_IAC = (char)1 , STATE_IACSB = (char)2 , STATE_IACWILL = (char)3 ,
  STATE_IACDO = (char)4 , STATE_IACWONT = (char)5 , STATE_IACDONT = (char)6 , STATE_IACSBIAC = (char)7 ,
  STATE_IACSBDATA = (char)8 , STATE_IACSBDATAIAC = (char)9 , STATE_DATAR = (char)10 , STATE_DATAN = (char)11
}
 
enum  TelnetCodes {
  IAC = (char)255 , EOR = (char)239 , WILL = (char)251 , WONT = (char)252 ,
  DO = (char)253 , DONT = (char)254 , SB = (char)250 , SE = (char)240 ,
  TELOPT_BINARY = (char)0 , TELOPT_ECHO = (char)1 , TELOPT_SGA = (char)2 , TELOPT_EOR = (char)25 ,
  TELOPT_NAWS = (char)31 , TELOPT_TTYPE = (char)24
}
 
enum  TelnetQualifiers { TELQUAL_IS = (char)0 , TELQUAL_SEND = (char)1 }
 

Private 槽

void socketError (QAbstractSocket::SocketError err)
 
void onTcpReadyRead ()
 
void binaryMessageReceived (const QByteArray &message)
 
void onStateChanged (QAbstractSocket::SocketState s)
 

Private 成员函数

void resetProtocol ()
 Resetea los datos del protocolo. Debe llamarse cada vez que se inicia una conexión nueva.
 
void emitEndOfRecord ()
 
void emitEchoLocal (bool bEcho)
 
void sendTelnetControl (char codigo)
 
void handleSB (void)
 
void transpose (const char *buf, int iLen)
 
void willsReply (char action, char reply)
 
void wontsReply (char action, char reply)
 
void doesReply (char action, char reply)
 
void dontsReply (char action, char reply)
 
void sendSB (char code, char *arr, int iLen)
 
qint64 doTelnetInProtocol (qint64 buffSize)
 

Private 属性

QTcpSocket m_tcpSocket
 
QWebSocket m_webSocket
 
SocketType m_socketType
 
QSize m_winSize
 
QSize m_oldWinSize
 
enum TelnetStateCodes m_negotiationState
 
char m_receivedDX [256]
 
char m_receivedWX [256]
 
char m_sentDX [256]
 
char m_sentWX [256]
 
char m_buffIncoming [IncommingBufferSize]
 
char m_buffProcessed [IncommingBufferSize]
 
QByteArray m_buffSB
 
int m_actualSB
 

静态 Private 属性

static const char IACWILL [2] = { IAC, WILL }
 
static const char IACWONT [2] = { IAC, WONT }
 
static const char IACDO [2] = { IAC, DO }
 
static const char IACDONT [2] = { IAC, DONT }
 
static const char IACSB [2] = { IAC, SB }
 
static const char IACSE [2] = { IAC, SE }
 
static char _sendCodeArray [2] = { IAC, 0 }
 
static char _arrCRLF [2] = { 13, 10 }
 
static char _arrCR [2] = { 13, 0 }
 

详细描述

在文件 QTelnet.h12 行定义.

成员枚举类型说明

◆ SocketStatus

enum QTelnet::SocketStatus

在文件 QTelnet.h17 行定义.

◆ SocketType

enum QTelnet::SocketType

在文件 QTelnet.h24 行定义.

◆ TelnetCodes

enum QTelnet::TelnetCodes
protected

在文件 QTelnet.h47 行定义.

◆ TelnetQualifiers

enum QTelnet::TelnetQualifiers
protected

在文件 QTelnet.h67 行定义.

◆ TelnetStateCodes

enum QTelnet::TelnetStateCodes
protected

在文件 QTelnet.h32 行定义.

构造及析构函数说明

◆ QTelnet() [1/2]

QTelnet::QTelnet ( SocketType  type = TCP,
QObject *  parent = 0 
)
explicit

在文件 QTelnet.cpp15 行定义.

◆ QTelnet() [2/2]

QTelnet::QTelnet ( QObject *  parent = 0)
inlineexplicit

在文件 QTelnet.h118 行定义.

成员函数说明

◆ binaryMessageReceived

void QTelnet::binaryMessageReceived ( const QByteArray &  message)
privateslot

在文件 QTelnet.cpp630 行定义.

◆ connectToHost()

void QTelnet::connectToHost ( const QString &  hostName,
quint16  port 
)

在文件 QTelnet.cpp68 行定义.

◆ disconnectFromHost()

void QTelnet::disconnectFromHost ( void  )

在文件 QTelnet.cpp85 行定义.

◆ doesReply()

void QTelnet::doesReply ( char  action,
char  reply 
)
private

在文件 QTelnet.cpp324 行定义.

◆ dontsReply()

void QTelnet::dontsReply ( char  action,
char  reply 
)
private

在文件 QTelnet.cpp338 行定义.

◆ doTelnetInProtocol()

qint64 QTelnet::doTelnetInProtocol ( qint64  buffSize)
private

在文件 QTelnet.cpp353 行定义.

◆ emitEchoLocal()

void QTelnet::emitEchoLocal ( bool  bEcho)
inlineprivate

在文件 QTelnet.h102 行定义.

◆ emitEndOfRecord()

void QTelnet::emitEndOfRecord ( )
inlineprivate

在文件 QTelnet.h101 行定义.

◆ errorString()

QString QTelnet::errorString ( )

在文件 QTelnet.cpp150 行定义.

◆ handleSB()

void QTelnet::handleSB ( void  )
private

在文件 QTelnet.cpp233 行定义.

◆ isConnected()

bool QTelnet::isConnected ( ) const

在文件 QTelnet.cpp58 行定义.

◆ onStateChanged

void QTelnet::onStateChanged ( QAbstractSocket::SocketState  s)
privateslot

在文件 QTelnet.cpp635 行定义.

◆ onTcpReadyRead

void QTelnet::onTcpReadyRead ( )
privateslot

在文件 QTelnet.cpp608 行定义.

◆ peerInfo()

QString QTelnet::peerInfo ( ) const

在文件 QTelnet.cpp38 行定义.

◆ peerName()

QString QTelnet::peerName ( ) const

在文件 QTelnet.cpp48 行定义.

◆ read()

qint64 QTelnet::read ( char *  data,
qint64  maxlen 
)

在文件 QTelnet.cpp115 行定义.

◆ resetProtocol()

void QTelnet::resetProtocol ( )
private

Resetea los datos del protocolo. Debe llamarse cada vez que se inicia una conexión nueva.

在文件 QTelnet.cpp190 行定义.

◆ sendData() [1/2]

void QTelnet::sendData ( const char *  data,
int  len 
)

在文件 QTelnet.cpp138 行定义.

◆ sendData() [2/2]

void QTelnet::sendData ( const QByteArray &  ba)

在文件 QTelnet.cpp132 行定义.

◆ sendSB()

void QTelnet::sendSB ( char  code,
char *  arr,
int  iLen 
)
private

在文件 QTelnet.cpp206 行定义.

◆ sendTelnetControl()

void QTelnet::sendTelnetControl ( char  codigo)
private

在文件 QTelnet.cpp173 行定义.

◆ sendWindowSize()

void QTelnet::sendWindowSize ( )

在文件 QTelnet.cpp217 行定义.

◆ setCustomCR()

void QTelnet::setCustomCR ( char  cr = 10,
char  cr2 = 0 
)

在文件 QTelnet.cpp160 行定义.

◆ setCustomCRLF()

void QTelnet::setCustomCRLF ( char  lf = 13,
char  cr = 10 
)

在文件 QTelnet.cpp166 行定义.

◆ setType()

void QTelnet::setType ( SocketType  type)

在文件 QTelnet.cpp30 行定义.

◆ setWindSize()

void QTelnet::setWindSize ( QSize  s)
inline

在文件 QTelnet.h137 行定义.

◆ socketError

void QTelnet::socketError ( QAbstractSocket::SocketError  err)
privateslot

在文件 QTelnet.cpp144 行定义.

◆ testBinaryMode()

bool QTelnet::testBinaryMode ( ) const

在文件 QTelnet.cpp127 行定义.

◆ transpose()

void QTelnet::transpose ( const char *  buf,
int  iLen 
)
private

在文件 QTelnet.cpp256 行定义.

◆ willsReply()

void QTelnet::willsReply ( char  action,
char  reply 
)
private

在文件 QTelnet.cpp296 行定义.

◆ wontsReply()

void QTelnet::wontsReply ( char  action,
char  reply 
)
private

在文件 QTelnet.cpp310 行定义.

◆ write() [1/2]

qint64 QTelnet::write ( const char *  data,
qint64  len 
)

在文件 QTelnet.cpp103 行定义.

◆ write() [2/2]

void QTelnet::write ( const char  c)

在文件 QTelnet.cpp93 行定义.

◆ writeCustomCR()

void QTelnet::writeCustomCR ( )

在文件 QTelnet.cpp184 行定义.

◆ writeCustomCRLF()

void QTelnet::writeCustomCRLF ( )

在文件 QTelnet.cpp179 行定义.

类成员变量说明

◆ _arrCR

char QTelnet::_arrCR = { 13, 0 }
staticprivate

在文件 QTelnet.h13 行定义.

◆ _arrCRLF

char QTelnet::_arrCRLF = { 13, 10 }
staticprivate

在文件 QTelnet.h12 行定义.

◆ _sendCodeArray

char QTelnet::_sendCodeArray = { IAC, 0 }
staticprivate

在文件 QTelnet.h11 行定义.

◆ IACDO

const char QTelnet::IACDO = { IAC, DO }
staticprivate

在文件 QTelnet.h6 行定义.

◆ IACDONT

const char QTelnet::IACDONT = { IAC, DONT }
staticprivate

在文件 QTelnet.h7 行定义.

◆ IACSB

const char QTelnet::IACSB = { IAC, SB }
staticprivate

在文件 QTelnet.h8 行定义.

◆ IACSE

const char QTelnet::IACSE = { IAC, SE }
staticprivate

在文件 QTelnet.h9 行定义.

◆ IACWILL

const char QTelnet::IACWILL = { IAC, WILL }
staticprivate

在文件 QTelnet.h4 行定义.

◆ IACWONT

const char QTelnet::IACWONT = { IAC, WONT }
staticprivate

在文件 QTelnet.h5 行定义.

◆ m_actualSB

int QTelnet::m_actualSB
private

在文件 QTelnet.h99 行定义.

◆ m_buffIncoming

char QTelnet::m_buffIncoming[IncommingBufferSize]
private

在文件 QTelnet.h96 行定义.

◆ m_buffProcessed

char QTelnet::m_buffProcessed[IncommingBufferSize]
private

在文件 QTelnet.h97 行定义.

◆ m_buffSB

QByteArray QTelnet::m_buffSB
private

在文件 QTelnet.h98 行定义.

◆ m_negotiationState

enum TelnetStateCodes QTelnet::m_negotiationState
private

在文件 QTelnet.h89 行定义.

◆ m_oldWinSize

QSize QTelnet::m_oldWinSize
private

在文件 QTelnet.h88 行定义.

◆ m_receivedDX

char QTelnet::m_receivedDX[256]
private

在文件 QTelnet.h90 行定义.

◆ m_receivedWX

char QTelnet::m_receivedWX[256]
private

在文件 QTelnet.h91 行定义.

◆ m_sentDX

char QTelnet::m_sentDX[256]
private

在文件 QTelnet.h92 行定义.

◆ m_sentWX

char QTelnet::m_sentWX[256]
private

在文件 QTelnet.h93 行定义.

◆ m_socketType

SocketType QTelnet::m_socketType
private

在文件 QTelnet.h76 行定义.

◆ m_tcpSocket

QTcpSocket QTelnet::m_tcpSocket
private

在文件 QTelnet.h74 行定义.

◆ m_webSocket

QWebSocket QTelnet::m_webSocket
private

在文件 QTelnet.h75 行定义.

◆ m_winSize

QSize QTelnet::m_winSize
private

在文件 QTelnet.h87 行定义.


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