修复了udp的错误发送数据就报错的故障,莫名其妙好的,真是奇怪

This commit is contained in:
zjk
2025-04-07 22:16:56 +08:00
parent b5a746c2ef
commit 35e5d5230e
4 changed files with 8 additions and 82 deletions
+5 -9
View File
@@ -16,8 +16,10 @@ LowerCommManager::LowerCommManager(PowerManger* pm, long myPort, long ccuPort, c
m_udpComm->ccuHost = cccHost;
m_udpComm->ccuPort = ccuPort;
m_udpComm->udpScoket = new XPCUdpSocket(m_port);
m_udpSocket = new XPCUdpSocket(2000);
std::cout << "PORT = " << m_port << std::endl;
std::cout << "CCUHOST = " << m_udpComm->ccuHost << std::endl;
std::cout << "CCUPORT = " << m_udpComm->ccuPort << std::endl;
}
LowerCommManager::~LowerCommManager(){
@@ -33,16 +35,12 @@ LowerCommManager::~LowerCommManager(){
}
bool LowerCommManager::initUdpComm(){
//设置UDP监听端口
// XPCUdpSocket* m_udpSocket = new XPCUdpSocket(m_port);
if(m_udpComm->udpScoket)
{
try
{
m_udpComm->udpScoket->vBindSocket();
m_udpComm->ccuHost = m_ccuHost;
m_udpComm->ccuPort = m_ccuPort;
cout<<MOOS::ConsoleColours::green()<< "UDP set succeed!"<< MOOS::ConsoleColours::reset() << endl;
// m_udpComm->udpScoket = m_udpSocket;
}
catch(const std::exception& e)
{
@@ -60,10 +58,8 @@ bool LowerCommManager::initUdpComm(){
return true;
}
void LowerCommManager::processPeriodicTasks() {
// sendCcuCommand(m_pm->m_CcuColCmd);
// sendDisSysCommand(m_pm->m_targetDisBreakerState);
m_udpSocket->iSendMessageTo((void*) "hello", 5, m_ccuPort, m_ccuHost);
int msg = 10;
sendCcuCommand(m_pm->m_CcuColCmd);
sendDisSysCommand(m_pm->m_targetDisBreakerState);
m_udpComm->clearMsgQueue();
}