修复了udp的错误发送数据就报错的故障,莫名其妙好的,真是奇怪
This commit is contained in:
@@ -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();
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user