#ifndef QT_SOCKET_WRAPPER_H #define QT_SOCKET_WRAPPER_H #include #include #include #include #include class QtTcpWrapper : public QObject { Q_OBJECT public: QtTcpWrapper(QObject* parent); QtTcpWrapper(QObject* parent, const std::string& ip, const quint16 port); ~QtTcpWrapper(); void sendMessage(const std::string& message) const; void setReadCallback(const std::function& callback); signals: public slots: void acceptConnection(); void startRead(); private: quint16 m_port; std::string m_ip; std::function m_readCallback; QTcpServer* m_tcpServer; QTcpSocket* m_tcpClient; }; #endif // QT_SOCKET_WRAPPER_H