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.
57 lines
1.3 KiB
C++
57 lines
1.3 KiB
C++
#include "net4wheel.h"
|
|
#include <QTime>
|
|
#include <QDateTime>
|
|
//#include "vld.h"
|
|
NET4WHEEL_EXPORT INet4Wheel* Net4WheelCreate(const QHostAddress &address/* = QHostAddress::Any*/, quint16 port/* = 0*/){
|
|
return new Net4Wheel(address, port);
|
|
}
|
|
NET4WHEEL_EXPORT void Net4WheelDelete(INet4Wheel* pAlg){
|
|
if (pAlg) {
|
|
delete pAlg;
|
|
}
|
|
pAlg = NULL;
|
|
}
|
|
|
|
Net4Wheel::Net4Wheel(const QHostAddress &address/* = QHostAddress::Any*/, quint16 port/* = 0*/)
|
|
: m_funcDataRev(NULL)
|
|
{
|
|
connect(&m_NetTcpServer, SIGNAL(sgRecvData(QByteArray)), this, SIGNAL(RecvDatas(QByteArray)));
|
|
connect(&m_NetTcpServer, SIGNAL(sgConnect(QVariantMap)), this, SIGNAL(SignalConnect(QVariantMap)));
|
|
}
|
|
|
|
Net4Wheel::~Net4Wheel()
|
|
{
|
|
m_NetTcpServer.End();
|
|
}
|
|
void Net4Wheel::CloseServer()
|
|
{
|
|
m_NetTcpServer.End();
|
|
}
|
|
void Net4Wheel::OpenServer(QString straddress, int port)
|
|
{
|
|
QHostAddress address;
|
|
address.setAddress(straddress);
|
|
m_NetTcpServer.Begin(address, port);
|
|
}
|
|
|
|
void Net4Wheel::sendDatas(const QByteArray& arr)
|
|
{
|
|
m_NetTcpServer.sendPackage(arr);
|
|
}
|
|
|
|
void Net4Wheel::sendDatas(const QString IpAddress_port, const QByteArray& m_data)
|
|
{
|
|
m_NetTcpServer.sendPackage(IpAddress_port,m_data);
|
|
}
|
|
|
|
Q_SLOT void Net4Wheel::onRecvData(QByteArray mdata)
|
|
{
|
|
emit RecvDatas(mdata);
|
|
}
|
|
|
|
bool Net4Wheel::regFunc(DataRevFunc pFunc)
|
|
{
|
|
m_funcDataRev = pFunc;
|
|
return true;
|
|
}
|
|
|