Files
wnmj-normal/Classes/Network/SocketMission.cpp
2026-03-03 13:56:44 +08:00

65 lines
1.0 KiB
C++

#include <iostream>
#include "SocketMission.h"
CSocketMission::CSocketMission(const char* url, int port)
{
mSocketEngine = new CSocketEngine();
mSocketEngine->setSocketEngineSink(this);
setUrl(url, port);
}
CSocketMission::~CSocketMission()
{
mSocketEngine->setSocketEngineSink(0);
if (mSocketEngine!=nullptr)
{
delete mSocketEngine;
mSocketEngine = nullptr;
}
}
void CSocketMission::setUrl(const char* url, int port)
{
if (url != 0)
sprintf(mUrl, "%s", url);
else
mUrl[0]=0;
mPort = port;
}
bool CSocketMission::start()
{
if (isAlive())
{
onEventTCPSocketLink();
return true;
}
else
{
return mSocketEngine->connect(mUrl, mPort);
}
return false;
}
void CSocketMission::stop()
{
mSocketEngine->disconnect();
}
bool CSocketMission::isAlive() const
{
return mSocketEngine->isAlive();
}
bool CSocketMission::send(int main, int sub)
{
return send(main, sub, 0, 0);
}
bool CSocketMission::send(int main, int sub, void* data, int size)
{
return mSocketEngine->send(main, sub, data, size);
}