#include "XizanManage.h" XizanManage::XizanManage() { } XizanManage::~XizanManage() { } void XizanManage::SetIpAndPort(QString& ip, int port) { m_ip = ip; m_port = port; } void XizanManage::connectXizan() { if (m_xizanSocket == nullptr) { m_xizanSocket = new QTcpSocket(this); //connect(m_xizanSocket, &QTcpSocket::connected, this, &XizanManage::onConnected); connect(m_xizanSocket, &QTcpSocket::readyRead, this, &XizanManage::onReadyRead); //connect(m_xizanSocket, &QTcpSocket::disconnected, this, &XizanManage::onReadyRead); } m_xizanSocket->connectToHost(m_ip, m_port); } void XizanManage::SendOrder(QString& order) { m_xizanSocket->write(order.toUtf8()); m_xizanSocket->flush(); } void XizanManage::disConnectXizan() { m_xizanSocket->disconnectFromHost(); } void XizanManage::onReadyRead() { QString recvStr = QString::fromUtf8(m_xizanSocket->readAll()); emit signal_sendRecvStr(recvStr); }