Advertisement

Qt实现Socket断线重连机制

阅读量:

简述

  • 设计 Thread 类,作为 QThread 的子类,通过独立线程实现 socket 数据的接收功能。
    • 一旦 socket 与服务器失去连接,将自动调用 OnDisConnect() 函数,并在 run() 方法中运行自动重连的代码部分。

    • 若需手动终止 socket 连接,只需将 m_isThreaStopped 变量设置为 true 即可。

    • 简要说明

    • 源代码

    • 使用方式

    • 效果展示图

    • 源码获取链接

类的源码分析

线程.h

复制代码
    #ifndef THREAD_H
    #define THREAD_H
    
    #include <QThread>
    
    class QTcpSocket;
    class QTextCodec;
    
    class Thread : public QThread
    {
    Q_OBJECT
    
    public:
    Thread(QObject *parent);
    ~Thread();
    
    void startThread(const QString& ip, int port);
    void stopThreaad();
    protected:

全部评论 (0)

还没有任何评论哟~