Restructure repository to include all source folders
Move git root from Client/ to src/ to track all source code: - Client: Game client source (moved to Client/Client/) - Server: Game server source - GameTools: Development tools - CryptoSource: Encryption utilities - database: Database scripts - Script: Game scripts - rylCoder_16.02.2008_src: Legacy coder tools - GMFont, Game: Additional resources 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,329 @@
|
||||
#ifndef _MANAGE_PACKET_COMMAND_H_
|
||||
#define _MANAGE_PACKET_COMMAND_H_
|
||||
|
||||
#include <winsock2.h>
|
||||
#include <windows.h>
|
||||
#include <tchar.h>
|
||||
#include <psapi.h>
|
||||
#include <Network/Packet/PacketBase.h>
|
||||
#include <Network/Packet/PacketCommand.h>
|
||||
#include <ctime>
|
||||
|
||||
namespace ServerManage
|
||||
{
|
||||
namespace CMD
|
||||
{
|
||||
enum CMDType
|
||||
{
|
||||
// ManageClient, ManageServer, ManageTool <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD> <20><>Ŷ Ŀ<>ǵ<EFBFBD>.
|
||||
UpdateRunList = 0x00, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ش<EFBFBD> (ManageServer -> ManageClient, ManageTool), Ack<63><6B><EFBFBD><EFBFBD>.
|
||||
RunProcess = 0x01, // <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>. (ManageTool -> ManageServer -> ManageClient), Ack<63><6B> <20>ݴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
QuitProcess = 0x02, // <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>. (ManageTool -> ManageServer -> ManageClient), Ack<63><6B> <20>ݴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
ForceTerminate = 0x03, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>. (ManageTool -> ManageServer -> ManageClient), Ack<63><6B> <20>ݴ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
ProcessStatus = 0x04, // <20><><EFBFBD>μ<EFBFBD><CEBC><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> (ManageClient -> ManageServer -> ManageTool), Ack<63><6B><EFBFBD><EFBFBD>.
|
||||
|
||||
RelayCommand = 0x05, // <20><>Ŷ Ŀ<>ǵ带 <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD> <20>Ἥ <20>߰<EFBFBD><DFB0>ؼ<EFBFBD> <20>ѱ<EFBFBD><D1B1><EFBFBD>.
|
||||
AutoPatch = 0x06, // <20>ڱ<EFBFBD> <20>ڽ<EFBFBD><DABD><EFBFBD> <20><>ġ<EFBFBD>Ѵ<EFBFBD>
|
||||
ChangeSetup = 0x07, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ٲٰ<D9B2> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
|
||||
ReloadSetup = 0x08, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ε<EFBFBD><CEB5>Ѵ<EFBFBD>.
|
||||
|
||||
ExecuteCommand = 0x09, // <20>ܼ<EFBFBD> Ŀ<>ǵ带 <20><><EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
|
||||
|
||||
|
||||
// ManageServer <-> ManageTool
|
||||
AuthUser = 0x10, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
AddUser = 0x11, // <20><><EFBFBD><EFBFBD> <20>߰<EFBFBD>
|
||||
DelUser = 0x12, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
ModUser = 0x13, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
RequestUserReaction = 0x14, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20> <20>Ǵܿ<C7B4> <20><><EFBFBD>ؼ<EFBFBD> <20><><EFBFBD>Ǹ<EFBFBD> <20><><EFBFBD><EFBFBD>.(usSubCommand Ȱ<><C8B0>)
|
||||
RequestPromote = 0x15, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ڰ<EFBFBD> <20>ǰڴٰ<DAB4> <20><><EFBFBD><EFBFBD>
|
||||
ManagerInfo = 0x16, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>
|
||||
|
||||
// ManageServer -> ManageTool
|
||||
UserList = 0x20, // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>Ʈ(<28><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>)
|
||||
UserLogin = 0x21, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ش<EFBFBD>. (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>α<EFBFBD><CEB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)
|
||||
UserLogout = 0x22, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ش<EFBFBD>. (<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>αƿ<D7BE><C6BF><EFBFBD><EFBFBD><EFBFBD>)
|
||||
StatServerStatus= 0x23, // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD>輭<EFBFBD><E8BCAD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD>¸<EFBFBD> <20>ش<EFBFBD>.
|
||||
|
||||
// ManageClient <-> Each Server
|
||||
IPC_ManagePing = 0x30, // Each Server -> ManageClient (Alive<76><65><EFBFBD><EFBFBD> <20><> Window Name<6D><65> <20>ش<EFBFBD>)
|
||||
|
||||
// ManageTool <-> ManageServer
|
||||
Ping = CmdSysPing
|
||||
};
|
||||
|
||||
enum RelaySubCmd
|
||||
{
|
||||
// UserInfo
|
||||
SubCmd_ServerUserNum = 0x01
|
||||
|
||||
};
|
||||
|
||||
enum UserReactionSubCmd
|
||||
{
|
||||
// Promote
|
||||
REQUEST_TAKEBACK_PROMOTE = 0x01,
|
||||
ACK_TAKEBACK_PROMOTE = 0x02,
|
||||
NAK_TAKEBACK_PROMOTE = 0x03
|
||||
};
|
||||
|
||||
|
||||
enum UserStatCMD
|
||||
{
|
||||
UPDATE_USER_STATUS = 0x01
|
||||
};
|
||||
};
|
||||
|
||||
#pragma pack(1)
|
||||
|
||||
// <20><>Ŷ <20>ڿ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20≯<EFBFBD>, <20>߰<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ͱ<EFBFBD> <20>پ<EFBFBD> <20>´<EFBFBD>.
|
||||
// <20><><EFBFBD><EFBFBD> <20><>Ŷ : ExecuteFile, RelayCommand, AutoPatch,
|
||||
// ChangeSetup, ReloadSetup
|
||||
//
|
||||
struct ManageCommand : public PktBase
|
||||
{
|
||||
enum AutoPatchFlag
|
||||
{
|
||||
AUTOPATCH_OPENFILE = 1,
|
||||
AUTOPATCH_DATA = 2
|
||||
};
|
||||
|
||||
unsigned int nMessage; // <20><EFBFBD><DEBD><EFBFBD> <20><>ȣ
|
||||
WPARAM wParam; // <20>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD>1
|
||||
LPARAM lParam; // <20>Ķ<EFBFBD><C4B6><EFBFBD><EFBFBD><EFBFBD>2
|
||||
|
||||
unsigned long dwRunID; // Ÿ<><C5B8> RunID
|
||||
unsigned short usFlags; // <20>߰<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>÷<EFBFBD><C3B7><EFBFBD>
|
||||
unsigned short usDataLen; // <20>߰<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
|
||||
};
|
||||
|
||||
enum ManageCommandError
|
||||
{
|
||||
INVALID_MANAGE_PACKET_ERROR = 0,
|
||||
CANNOT_FIND_CLIENT_DISPATCH = 1,
|
||||
SEND_MANAGE_COMMAND_ERROR = 2,
|
||||
UNKNOWN_RUN_INFO = 3,
|
||||
INVALID_MANAGE_RIGHTS = 4
|
||||
};
|
||||
|
||||
enum UpdateRunInfoFlags
|
||||
{
|
||||
SEND_RUNINFO_START = 0,
|
||||
SEND_RUNINFO_NOW = 1,
|
||||
SEND_RUNINFO_FINISH = 2
|
||||
};
|
||||
|
||||
enum ProcessStatusFlags
|
||||
{
|
||||
PROCESS_RUNNING = (1 << 0)
|
||||
};
|
||||
|
||||
struct ProcessStatus
|
||||
{
|
||||
unsigned long m_dwRunID;
|
||||
unsigned long m_dwStatusFlags;
|
||||
unsigned long m_dwCustomStatus;
|
||||
unsigned long m_dwLastSetWindowHandleTime;
|
||||
unsigned long m_dwCurrentTime;
|
||||
|
||||
FILETIME m_CreationTIme;
|
||||
FILETIME m_ExitTime;
|
||||
FILETIME m_KernelTime;
|
||||
FILETIME m_UserTime;
|
||||
|
||||
PROCESS_MEMORY_COUNTERS m_ProcessMemoryCounters;
|
||||
};
|
||||
|
||||
|
||||
/*
|
||||
|
||||
<09><><EFBFBD><EFBFBD> <20><>Ŷ : AuthUser, AddUser, DelUser, ModUser, PromoteUser
|
||||
AuthUser : <09><> -> <20><><EFBFBD><EFBFBD> (szID, szPassword),
|
||||
<09><><EFBFBD><EFBFBD> -> <20><> (szID, szPassword, szFullName, dwIP, usAdminLevel)
|
||||
<09>ٸ<EFBFBD> <20><><EFBFBD>鿡<EFBFBD><E9BFA1> <20><><EFBFBD><EFBFBD> <20>ڽ<EFBFBD><DABD><EFBFBD> UserInfo <20><>Ŷ<EFBFBD><C5B6> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>.
|
||||
<09>α<EFBFBD><CEB1><EFBFBD> <20><> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>´<DEB4>.
|
||||
|
||||
<09><><EFBFBD><EFBFBD> : <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>Ѵ<EFBFBD>.
|
||||
<09><><EFBFBD><EFBFBD> <20>ڵ<EFBFBD> : INVALID_PACKET_ERROR,
|
||||
AUTHORIZE_FAILED
|
||||
|
||||
AddUser : <09><> -> <20><><EFBFBD><EFBFBD> (szID, szPassword, szFullName, dwIP, usAdminLevel)
|
||||
<09><><EFBFBD><EFBFBD> -> <20><> (szID, szPassword, szFullName, dwIP, usAdminLevel)
|
||||
<09><><EFBFBD><EFBFBD> : <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>߰<EFBFBD><DFB0>Ѵ<EFBFBD>.
|
||||
<09><><EFBFBD><EFBFBD> <20>ڵ<EFBFBD> :
|
||||
|
||||
DelUser : <09><> -> <20><><EFBFBD><EFBFBD> (szID, szPassword, szFullName, dwIP, usAdminLevel)
|
||||
<09><><EFBFBD><EFBFBD> -> <20><> (szID, szPassword, szFullName, dwIP, usAdminLevel)
|
||||
<09><><EFBFBD><EFBFBD> : <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
|
||||
<09><><EFBFBD><EFBFBD> <20>ڵ<EFBFBD> :
|
||||
|
||||
ModUser : <09><> -> <20><><EFBFBD><EFBFBD> (szID, szPassword, szFullName, dwIP, usAdminLevel)
|
||||
<09><><EFBFBD><EFBFBD> -> <20><> (szID, szPassword, szFullName, dwIP, usAdminLevel)
|
||||
<09><><EFBFBD><EFBFBD> : <09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
|
||||
<09><><EFBFBD><EFBFBD> <20>ڵ<EFBFBD> :
|
||||
|
||||
|
||||
UserInfo : <09><> -> <20><><EFBFBD><EFBFBD>
|
||||
<09><><EFBFBD><EFBFBD> <20>α<EFBFBD><CEB1>ε<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><>û<EFBFBD>Ѵ<EFBFBD>. <20><><EFBFBD><EFBFBD><EFBFBD>ʹ<EFBFBD> <20><><EFBFBD><EFBFBD>.
|
||||
|
||||
<09><><EFBFBD><EFBFBD> -> <20><>
|
||||
<09><><EFBFBD><EFBFBD> <20>α<EFBFBD><CEB1>ε<EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>ŭ UserInfo<66><6F><EFBFBD><EFBFBD>ü<EFBFBD><C3BC> <20>ڿ<EFBFBD> <20>پ<EFBFBD> <20>´<EFBFBD>.
|
||||
|
||||
<09><><EFBFBD><EFBFBD> : <09><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>Ѵ<EFBFBD>.
|
||||
<09><><EFBFBD><EFBFBD> <20>ڵ<EFBFBD> :
|
||||
|
||||
|
||||
Promote<74><65> <20><><EFBFBD><EFBFBD>
|
||||
|
||||
0. <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> Promote<74><65> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> ID<49><44> <20>ش<EFBFBD>.
|
||||
|
||||
1. Manager<65><72> <20><><EFBFBD>ų<EFBFBD> Master<65><72> Promote
|
||||
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Promote<74><65>Ŷ<EFBFBD><C5B6> <20><><EFBFBD><EFBFBD> -> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Master<65>ų<EFBFBD> Manager<65><72> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Ȯ<><C8AE>.
|
||||
-> Ȯ<><C8AE> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><> id<69><64> Promote <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ش<EFBFBD>.
|
||||
-> <20><> <20><><EFBFBD><EFBFBD><EFBFBD>鿡<EFBFBD><E9BFA1> <20><><EFBFBD><EFBFBD> Promote<74><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ش<EFBFBD>.
|
||||
|
||||
2. General<61><6C> Promote
|
||||
|
||||
<20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> Promote<74><65>Ŷ<EFBFBD><C5B6> <20><><EFBFBD><EFBFBD> -> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> General<61><6C><EFBFBD><EFBFBD> Ȯ<><C8AE>
|
||||
-> Ȯ<><C8AE> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD> Promote <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ִ<EFBFBD><D6B4><EFBFBD> <20><><EFBFBD>ǰ<EFBFBD> Ȯ<><C8AE> <20><>Ŷ <20><><EFBFBD><EFBFBD>
|
||||
-> Ȯ<><C8AE> <20><>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>, ok<6F><6B> <20><><EFBFBD><EFBFBD>, <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ѱ<EFBFBD><D1B1><EFBFBD>, <20><> <20><><EFBFBD><EFBFBD><EFBFBD>鿡<EFBFBD><E9BFA1> Promote<74><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ش<EFBFBD>.
|
||||
-> Ȯ<><C8AE> <20><>Ŷ<EFBFBD><C5B6><EFBFBD><EFBFBD>, no<6E><6F> <20><><EFBFBD><EFBFBD>, Promote<74><65>û<EFBFBD>ڿ<EFBFBD><DABF><EFBFBD> <20><><EFBFBD><EFBFBD> <20><EFBFBD><DEBD><EFBFBD><EFBFBD><EFBFBD> <20>ش<EFBFBD>.
|
||||
|
||||
<20>ʿ<EFBFBD> <20><>Ŷ
|
||||
|
||||
1. ManageUserInfo (ManageServer -> ManageTool) ManagerID<49><44> <20><><EFBFBD><EFBFBD>
|
||||
2. Request Promote (ManageTool -> ManageServer) <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
3. Request Promote Ack (ManageServer -> ManageTool) <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
|
||||
4. Request User Reaction (ManageServer -> ManageTool) <20>䱸<EFBFBD><E4B1B8> <20><><EFBFBD><EFBFBD>, <20>䱸 Ÿ<><C5B8>(usSubCommand)
|
||||
5. Request User Reaction Ack (ManageTool -> ManageServer) <20>䱸<EFBFBD><E4B1B8> <20><><EFBFBD><EFBFBD>, <20>䱸 <20><><EFBFBD><EFBFBD>(usSubCommand)
|
||||
*/
|
||||
|
||||
enum UserCommandError
|
||||
{
|
||||
NO_USER_COMMAND_ERROR = 0,
|
||||
INVALID_USER_PACKET_ERROR = 1,
|
||||
AUTHORIZE_FAILED = 2,
|
||||
CANNOT_AUTHORIZE_NOT_USER = 3,
|
||||
CANNOT_AUTHORIZE_INVALID_PASSWORD = 4,
|
||||
CANNOT_AUTHORIZE_INVALID_IPADDRESS = 5,
|
||||
ALREADY_LOGINED = 6,
|
||||
ADD_USER_FAILED = 7,
|
||||
DELETE_USER_FAILED = 8,
|
||||
MODIFY_USER_FAILED = 9,
|
||||
PROMOTE_USER_FAILED = 10,
|
||||
PROMOTE_TAKEBACK_FAILED = 11,
|
||||
REJECTED_PROMOTE_USER = 12,
|
||||
SEND_USER_LIST_FAILED = 13,
|
||||
|
||||
INVALID_USERMANAGE_RIGHTS = 14
|
||||
};
|
||||
|
||||
struct UserInfo
|
||||
{
|
||||
enum Const
|
||||
{
|
||||
// edith 2008.03.17 ID,PASS <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
ID_LEN = 16,
|
||||
PASS_LEN = 16,
|
||||
NAME_LEN = 32
|
||||
};
|
||||
|
||||
TCHAR szFullName[NAME_LEN];
|
||||
TCHAR szID[ID_LEN];
|
||||
TCHAR szPassword[PASS_LEN];
|
||||
|
||||
unsigned long dwIP;
|
||||
unsigned short usAdminLevel;
|
||||
unsigned short usSubCommand;
|
||||
};
|
||||
|
||||
struct UserCommand : public PktBase
|
||||
{
|
||||
unsigned char cUserInfoNum;
|
||||
// <20>ڿ<EFBFBD> UserInfo<66><6F><EFBFBD><EFBFBD>ü<EFBFBD><C3BC> cUserInfoNum<75><6D> <20><>ŭ <20>ٴ´<D9B4>.
|
||||
};
|
||||
|
||||
|
||||
/*
|
||||
Relay Command<6E><64> <20><><EFBFBD><EFBFBD> Ŀ<>ǵ<EFBFBD>
|
||||
<09><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
*/
|
||||
|
||||
struct RunInfo
|
||||
{
|
||||
enum Const
|
||||
{
|
||||
MAX_SERVER_NAME = 64,
|
||||
MAX_PATH_LEN = 260,
|
||||
MAX_OPT_LEN = 260
|
||||
};
|
||||
|
||||
unsigned long m_dwRunID; // RunID(primary key)
|
||||
unsigned long m_dwServerIP; // (network order ip)
|
||||
unsigned long m_dwPathID; // PathID
|
||||
unsigned long m_dwOptionID; // OptionID
|
||||
char m_szServerName[MAX_SERVER_NAME];
|
||||
char m_szPath[MAX_PATH_LEN];
|
||||
char m_szOption[MAX_OPT_LEN];
|
||||
};
|
||||
|
||||
struct PktManagePacket : public PktBase
|
||||
{
|
||||
unsigned long m_dwPID;
|
||||
unsigned long m_dwStatusFlag;
|
||||
unsigned long m_dwSubCommand;
|
||||
|
||||
PktManagePacket() : m_dwPID(GetCurrentProcessId()), m_dwStatusFlag(0), m_dwSubCommand(0) { }
|
||||
};
|
||||
|
||||
struct PktManagePing : public PktManagePacket
|
||||
{
|
||||
char m_szAppFullPathName[MAX_PATH];
|
||||
char m_szWindowName[MAX_PATH];
|
||||
char m_szCommandLine[MAX_PATH * 2];
|
||||
};
|
||||
|
||||
struct UserNumPair
|
||||
{
|
||||
unsigned long m_dwServerID;
|
||||
int m_nUserNum;
|
||||
};
|
||||
|
||||
struct PktManageUserNum : public PktManagePacket
|
||||
{
|
||||
unsigned long m_dwUserInfoNum;
|
||||
};
|
||||
|
||||
struct PktUserStat : public PktBase
|
||||
{
|
||||
enum SIZE
|
||||
{
|
||||
MAX_DATE = 20
|
||||
};
|
||||
|
||||
//time_t m_nTime;
|
||||
char m_szSendingTime[MAX_DATE];
|
||||
unsigned short m_usUserStatDataNum;
|
||||
};
|
||||
|
||||
struct UserStatData
|
||||
{
|
||||
unsigned int m_nNation; // <20><><EFBFBD><EFBFBD> <20>ڵ<EFBFBD>(AdminToolServer.ini <20><><EFBFBD><EFBFBD>)
|
||||
unsigned long m_dwServerID; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ؿ<EFBFBD> <20><><EFBFBD><EFBFBD> ID
|
||||
unsigned int m_nUserNum; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><>
|
||||
};
|
||||
|
||||
struct StatServerStatus : public PktBase
|
||||
{
|
||||
bool m_bGlobalStatServerOK; // <20>۷ι<DBB7> <20><><EFBFBD>輭<EFBFBD><E8BCAD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
bool m_bLocalStatServerOK; // <20><><EFBFBD><EFBFBD> <20><><EFBFBD>輭<EFBFBD><E8BCAD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD> <20><><EFBFBD><EFBFBD>
|
||||
};
|
||||
|
||||
#pragma pack()
|
||||
|
||||
};
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user