You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

48 lines
925 B
C++

#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);
}