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