网络通信模块 整理成主线程收发

master
bob.pan 4 years ago
parent e8b7e66434
commit 70dba12e32

@ -17,6 +17,8 @@ CWheelNet::CWheelNet(QString strRoot)
:// m_pNet4Wheel(NULL), :// m_pNet4Wheel(NULL),
m_strRoot(strRoot) m_strRoot(strRoot)
{ {
connect(this, SIGNAL(sgSendData(QSharedPointer<QByteArray>)), this, SLOT(onSendData(QSharedPointer<QByteArray>)));
m_pIpConfig = new IPConfig; m_pIpConfig = new IPConfig;
loadIpConfig(); loadIpConfig();
loadNet(); loadNet();
@ -153,12 +155,9 @@ void CWheelNet::sendData(QString strData)
// emit sgSendData2Dv(strTarget, arr); // emit sgSendData2Dv(strTarget, arr);
// } // }
if (m_pTcpServer) QSharedPointer<QByteArray> pData = QSharedPointer<QByteArray>(new QByteArray);
{ pData->append(strData);
QSharedPointer<QByteArray> pData = QSharedPointer<QByteArray>(new QByteArray); emit sgSendData(pData);
pData->append(strData);
m_pTcpServer->broadcast_send_data(pData);
}
} }
bool CWheelNet::sendDataFrame(QString strData) bool CWheelNet::sendDataFrame(QString strData)
@ -507,3 +506,11 @@ Q_SLOT void CWheelNet::onDataRecv(int id, QSharedPointer<QByteArray> pData)
{ {
DataRecvByte(*pData); DataRecvByte(*pData);
} }
Q_SLOT void CWheelNet::onSendData(QSharedPointer<QByteArray> pData)
{
if (m_pTcpServer)
{
m_pTcpServer->broadcast_send_data(pData);
}
}

@ -32,6 +32,7 @@ public:
Q_SLOT void onCloseServer(); Q_SLOT void onCloseServer();
Q_SLOT void onSendDataByType(int nType, QVariantMap nMap); Q_SLOT void onSendDataByType(int nType, QVariantMap nMap);
Q_SLOT void onDataRecv(int id, QSharedPointer<QByteArray> pData); Q_SLOT void onDataRecv(int id, QSharedPointer<QByteArray> pData);
Q_SLOT void onSendData(QSharedPointer<QByteArray> pData);
private: private:
Q_SLOT void DataRecvByte(QByteArray m_data); Q_SLOT void DataRecvByte(QByteArray m_data);
Q_SLOT void onConnect(QVariantMap vMap); Q_SLOT void onConnect(QVariantMap vMap);
@ -75,6 +76,8 @@ signals:
void sgShutDownComputer(); void sgShutDownComputer();
void sgSendData2Dv(QString,QByteArray); void sgSendData2Dv(QString,QByteArray);
void sgSendData(QSharedPointer<QByteArray>);
public: public:
void onShowIpDlg(QWidget* parent); void onShowIpDlg(QWidget* parent);
QString getIp(EM_NET_TYPE type) const; QString getIp(EM_NET_TYPE type) const;

@ -23,9 +23,9 @@
#include <QProcess> #include <QProcess>
#include "lpCryptokey.h" #include "lpCryptokey.h"
#define VERSION_HUB "3.0.3.3" #define VERSION_HUB "3.0.3.4"
#define VERSION_ALG "3.0.1.6" #define VERSION_ALG "3.0.1.6"
#define UPDATE_TIME "2022-05-27" #define UPDATE_TIME "2022-06-20"
#define WHEELHIGHTTHRESH 260.0 //轮毂高度阈值,当轮毂高度大于这个值时,启用相机升高的直径算法 #define WHEELHIGHTTHRESH 260.0 //轮毂高度阈值,当轮毂高度大于这个值时,启用相机升高的直径算法
#define CAMERAUPHEIGHT 254.0 //相机上升高度默认10英寸 #define CAMERAUPHEIGHT 254.0 //相机上升高度默认10英寸

Loading…
Cancel
Save