71 lines
1.1 KiB
C++
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;
|
|
}
|