Files
2022-10-26 12:25:11 +08:00

38 lines
867 B
C++

#pragma once
#include <eXtreme/net/ServerSession.h>
class RTTService : public eXtreme::ServerSession
{
public:
RTTService();
virtual ~RTTService();
void SendRTTAStart();
void SendRTTAStop();
void SendRTTAPatch();
short m_worldID, m_channelID, m_serverType, m_serverID;
bool IsConnected(){ return m_bConnect; };
protected:
virtual void OnAccept();
virtual void OnReceive( char* buffer, int size );
virtual void OnClose( DWORD error );
virtual void Update();
virtual bool IsValidPacket( char* ptr, DWORD recvBytes, DWORD* totalSize )
{
*totalSize = *( DWORD* )ptr + sizeof( MSG_HEADER8 );
return ( recvBytes >= *totalSize );
}
void SendMessage( MSG_HEADER8& packet, int size = 0 );
private:
void OnRTTRHeartBeatNTF( char* buffer, int size );
DWORD m_tickAlive;
bool m_bConnect;
};