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.
newValue/src/NetWheel/net4wheel.cpp

57 lines
1.3 KiB
C++

4 years ago
#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;
}