1 Star 0 Fork 0

小小明/NetPostureTool

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
QSSHConnection.h 993 Bytes
一键复制 编辑 原始数据 按行查看 历史
小小明 提交于 2021-06-22 17:59 . qssh类的封装
#pragma once
#include <QObject>
#include <sshconnection.h>
#include <sshremoteprocess.h>
#include <sftpchannel.h>
#include <QTimer>
#include <QHostAddress>
#include <QThread>
class QSSHConnection : public QObject
{
Q_OBJECT
private:
explicit QSSHConnection(QString ipaddr , int port , QString user, QString pwd , int type = 0);
static QSSHConnection * g_QSsh;
public:
~QSSHConnection();
static QSSHConnection * GetInstace(QString ipaddr="", int port=0, QString user="", QString pwd="", int type = 0)
{
if (g_QSsh == NULL)
g_QSsh = new QSSHConnection(ipaddr, port, user, pwd,type);
return g_QSsh;
}
bool RunCMD(QString strCmd);
public:
bool connetcion();
public slots:
void slotConnected();
void slotSshConnectError(QSsh::SshError err);
void slotShellStart();
void slotDataReceived();
void slotShellError();
private:
QSsh::SshConnection * m_pSshSocket;
QSsh::SshConnectionParameters m_svrParam;
QSharedPointer<QSsh::SshRemoteProcess> m_shell;
};
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
C/C++
1
https://gitee.com/liguo1985/net-posture-tool.git
git@gitee.com:liguo1985/net-posture-tool.git
liguo1985
net-posture-tool
NetPostureTool
master

搜索帮助