Files
2026-11-07 13:30:45 +07:00

71 lines
1.1 KiB
C++

#include "StdAfx.h"
#include "Protocol.h"
#include "network/SP2Packet.h"
#include "ioTestSend.h"
ioTestSend::ioTestSend(void)
{
Init();
}
ioTestSend::~ioTestSend(void)
{
Destroy();
}
void ioTestSend::Init()
{
AddState(TESTSTATE_NONE, TESTSTATE_CONNECT);
AddState(TESTSTATE_CONNECT, TESTSTATE_SEND);
AddState(TESTSTATE_SEND, TESTSTATE_SEND);
}
void ioTestSend::Destroy()
{
LOG("disconnected, %s", m_IP);
}
void ioTestSend::Run()
{
int newState = GetNextState();
switch(newState)
{
case TESTSTATE_CONNECT :
if(DoConnect())
LOG("connected, %s", m_IP);
else
LOG("connect failed");
break;
case TESTSTATE_SEND:
{
SP2Packet kPacket( DTPK_QUERY );
m_socketTCP.SendPacket( kPacket );
}
break;
case TESTSTATE_DISCONNECT :
if(DoDisconnect())
LOG("disconnected, %s", m_IP);
else
LOG("disconnected failed");
break;
default:
return;
}
m_current = newState;
}
ValueType ioTestSend::GetValueType(VariableType nType,int len)
{
ValueType vt;
vt.type = nType;
vt.size = len;
return vt;
}