Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
  • dev1
  • merge_branch_alt
  • original
  • rc1
  • phil
6 results

TCPLoopBackServer.h

Blame
  • TCPLoopBackServer.h 1.01 KiB
    /****************************************************************************
     *
     *   (c) 2009-2016 QGROUNDCONTROL PROJECT <http://www.qgroundcontrol.org>
     *
     * QGroundControl is licensed according to the terms in the file
     * COPYING.md in the root of the source code directory.
     *
     ****************************************************************************/
    
    
    #ifndef TCPLOOPBACKSERVER_H
    #define TCPLOOPBACKSERVER_H
    
    #include <QThread>
    #include <QTcpServer>
    #include <QTcpSocket>
    
    /// @file
    ///     @brief Simple TCP loop back server
    ///
    ///     @author Don Gagne <don@thegagnes.com>
    
    class TCPLoopBackServer : public QThread
    {
        Q_OBJECT
        
    public:
        TCPLoopBackServer(QHostAddress hostAddress, quint16 port);
        
    signals:
        void newConnection(void);
        
    protected:
        virtual void run(void);
        
    private slots:
        void _newConnection(void);
        void _readBytes(void);
        
    private:
        QHostAddress    _hostAddress;
        quint16         _port;
        QTcpServer*     _tcpServer;
        QTcpSocket*     _tcpSocket;
    };
    
    #endif