#include "net4wheel.h" #include #include //#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; }