Demo:QTsockettcp异步通信-C++文档类资源-CSDN下载
1、支持异步队列发送
2、支持断线重连
头文件
#ifndef TCPCLIENT_H
#define TCPCLIENT_H
#include <QThread>
#include <QTcpSocket>
#include <QMutex>
#include <QStack>
class TcpClient : public QThread
{
Q_OBJECT
public:
TcpClient(QObject *parent = Q_NULLPTR);
~TcpClient();
void setHost(const QString &host);
void setPort(ushort port);
void open();
void close();
void waitMillisecond(int ms);
void send(QByteArray buf);
void clearSendBuf();
signals:
void recv(QByteArray buf);
protected slots:
void slot_connected();
void slot_disconnected();
void slot_readData();
void slot_stateChange(QAbstractSocket::SocketState state);
private:
virtual void run() override;
private:
QString m_host;
u