41 lines
866 B
C++
41 lines
866 B
C++
#pragma once
|
|
|
|
#include "BaseParser.h"
|
|
#include "Singleton.h"
|
|
#include "PublicDefine.h"
|
|
|
|
class ConnectInfo
|
|
{
|
|
public:
|
|
ConnectInfo(){};
|
|
~ConnectInfo(){};
|
|
|
|
public:
|
|
TCHAR m_szIP[MAX_IP_SIZE];
|
|
WORD m_wPort;
|
|
WORD m_wAcceptCount;
|
|
WORD m_wConnectCount;
|
|
};
|
|
|
|
|
|
class ConnectInfoParser : public Singleton<ConnectInfoParser>, public BaseParser
|
|
{
|
|
public:
|
|
ConnectInfoParser(void);
|
|
~ConnectInfoParser(void);
|
|
|
|
private:
|
|
ConnectInfo m_ClientConnInfo;
|
|
ConnectInfo m_ServerConnInfo;
|
|
TCHAR m_szServerIP[MAX_IP_SIZE];
|
|
WORD m_wServerPort;
|
|
TCHAR m_szToolPath[MAX_PATH];
|
|
|
|
public:
|
|
BOOL Load( const TCHAR* pszFileName );
|
|
ConnectInfo* GetServerConnInfo(){ return &m_ServerConnInfo; }
|
|
ConnectInfo* GetClientConnInfo(){ return &m_ClientConnInfo; }
|
|
VOID GetUpdateServerInfo( OUT TCHAR* pszIP, OUT WORD& wPort );
|
|
VOID GetToolPath( OUT TCHAR* pszPath, int nSize );
|
|
};
|