3 Star 33 Fork 13

fensnote / qt5-Tcp端口转发服务器

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
ctaskservice.h 1.62 KB
一键复制 编辑 原始数据 按行查看 历史
#ifndef CTASKSERVICE_H
#define CTASKSERVICE_H
#include <QObject>
#include <QMap>
#include <QTimer>
#include <QtNetwork>
#include <QStandardItemModel>
#include "ctaskproc.h"
typedef struct forwardPara
{
int listenPort;
QString toIp;
int toPort;
QStandardItem* itemProject;
}forwardParaSt;
class CTaskService : public QObject
{
Q_OBJECT
public:
explicit CTaskService(forwardParaSt* &para, QObject *parent = 0);
~CTaskService();
void startService();
void stopService();
void disMsg(QString str);
void setSelectId(int id);
void stopPrintData();
private:
void stopAllClient();
signals:
void sendErrorMsg(QString);
void sendLocalClientData(int id, QByteArray &data);
void sendSvrClientData(int id, QByteArray &data);
void removeClient(int ,int);
void addClient(int ,int);
public slots:
void onSendToServer(int id, QByteArray data); //发给svr的数据
void onSendToDevice(int id, QByteArray data); //发给dev的数据
void acceptConnect(); //接收客户端连接
void onProcTaskEnd(int id);
void onProcTaskStartOk(int id);
void onRecvLocalClientData(int id, QByteArray &data);
void onRecvSvrClientData(int id, QByteArray &data);
void checkTask();
private:
forwardParaSt* m_forwardPara;
QTcpServer *m_TcpServer;
QTimer *m_checkTimer;
int m_clientId;
bool m_printDataFlag; //打印数据标志;
int m_printDataId; //当前选中输出数据的任务id
QMap<int, CTaskProc*> m_taskMap;//使用行号作为id任务号
};
#endif // CTASKSERVICE_H
C++
1
https://gitee.com/fensnote/qt5tcp_port_forwarding_server.git
git@gitee.com:fensnote/qt5tcp_port_forwarding_server.git
fensnote
qt5tcp_port_forwarding_server
qt5-Tcp端口转发服务器
master

搜索帮助