65 lines
1.0 KiB
C++
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);
|
|
} |