145 lines
2.6 KiB
C
145 lines
2.6 KiB
C
#pragma once
|
|
|
|
//////////////////////////////////////////////////////////////////////////
|
|
//
|
|
// * Prefix
|
|
// S : Server
|
|
// A : Agent
|
|
// M : Manager
|
|
//
|
|
// * Postfix
|
|
// SYN - Server에 요청
|
|
// ACK - 요청에 대한 응답
|
|
// NAK - 요청를 이행할 수 없음
|
|
// CMD - Server의 명령
|
|
//
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
#include "Protocol.h"
|
|
|
|
|
|
//NEW_USER_PROTOCOL이 프로토콜을 이 프로토콜로 바꾸자.
|
|
enum eSM_USER_PROTOCOL
|
|
{
|
|
SM_USER_LOGIN_SYN,
|
|
SM_USER_LOGIN_ACK,
|
|
|
|
SM_USER_LOGOUT_SYN,
|
|
SM_USER_LOGOUT_ACK,
|
|
|
|
SM_USER_REGISTER_SYN,
|
|
SM_USER_REGISTER_ACK,
|
|
|
|
SM_USER_IDLIST_REQ_SYN,
|
|
SM_USER_IDLIST_REQ_ACK,
|
|
|
|
SM_USER_MODIFY_PASSWORD_SYN,
|
|
SM_USER_MODIFY_PASSWORD_ACK,
|
|
};
|
|
|
|
enum eSM_SERVER_PROTOCOL
|
|
{
|
|
SM_SERVER_TYPE_SYN,
|
|
SM_SERVER_TYPE_ACK,
|
|
|
|
SM_SERVER_REGISTER_SYN,
|
|
SM_SERVER_REGISTER_ACK,
|
|
|
|
SM_SERVER_INFO_CMD,
|
|
SM_SERVER_INFO_CHANGE_CMD, // 서버정보 변경(On/Off)
|
|
|
|
SM_SERVER_EXECUTE_SYN,
|
|
SM_SERVER_EXECUTE_ACK,
|
|
|
|
SM_SERVER_SHUTDOWN_SYN,
|
|
SM_SERVER_SHUTDOWN_ACK,
|
|
|
|
SM_SERVER_FTP_INFO_CMD,
|
|
SM_SCRIPTFOLDER_INFO_CMD,
|
|
|
|
SM_SERVER_FORCE_DISCONNECT_SYN,
|
|
SM_SERVER_FORCE_DISCONNECT_ACK,
|
|
|
|
SM_SERVER_BACKUP_SYN,
|
|
SM_SERVER_BACKUP_ACK,
|
|
|
|
SM_SERVER_RESTORE_SYN,
|
|
SM_SERVER_RESTORE_ACK,
|
|
|
|
SM_SERVER_ACCESS_RIGHT_REQ_SYN,
|
|
SM_SERVER_ACCESS_RIGHT_REQ_ACK,
|
|
|
|
SM_SERVER_ACCESS_RIGHT_SAVE_SYN,
|
|
SM_SERVER_ACCESS_RIGHT_SAVE_ACK,
|
|
|
|
SM_SERVER_ACCESS_RIGHT_INIT_SYN,
|
|
SM_SERVER_ACCESS_RIGHT_INIT_ACK,
|
|
|
|
//.// Solar Patch
|
|
|
|
SM_SERVER_SOLARSCRIPT_BACKUP_SYN,
|
|
SM_SERVER_SOLARSCRIPT_BACKUP_ACK,
|
|
SM_SERVER_SOLARSCRIPT_BACKUP_NAK,
|
|
SM_SERVER_SOLARSCRIPT_RESTORE_SYN,
|
|
SM_SERVER_SOLARSCRIPT_RESTORE_ACK,
|
|
SM_SERVER_SOLARSCRIPT_RESTORE_NAK,
|
|
SM_SERVER_SOLARSCRIPT_CONVERT_SYN,
|
|
SM_SERVER_SOLARSCRIPT_CONVERT_ACK,
|
|
|
|
// NOTICE
|
|
SM_SERVER_NOTICE_SYN,
|
|
SM_SERVER_NOTICE_ACK,
|
|
|
|
SM_SERVER_SEND_NOTICE_SYN,
|
|
SM_SERVER_SEND_NOTICE_ACK,
|
|
};
|
|
|
|
enum eSM_AGENT_PROTOCOL
|
|
{
|
|
SM_AGENT_INFO_REQ_SYN,
|
|
SM_AGENT_INFO_REQ_ACK,
|
|
|
|
SM_AGENT_REGISTER_SYN,
|
|
SM_AGENT_REGISTER_ACK,
|
|
|
|
SM_AGENT_DELETE_SYN,
|
|
SM_AGENT_DELETE_ACK,
|
|
|
|
SM_AGENT_MODIFY_SYN,
|
|
SM_AGENT_MODIRY_ACK,
|
|
};
|
|
|
|
enum eSM_PATCH_PROTOCOL
|
|
{
|
|
SM_PATCH_EXECUTE_SYN,
|
|
SM_PATCH_EXECUTE_ACK,
|
|
|
|
SM_PATCH_RESULT_NTF,
|
|
|
|
SM_PATCH_UPLOAD_NTF, // 패치파일 업로드 통보
|
|
|
|
//.// Solar Patch
|
|
|
|
SM_PATCH_SOLARSCRIPT_EXECUTE_SYN,
|
|
SM_PATCH_SOLARSCRIPT_EXECUTE_ACK,
|
|
SM_PATCH_SOLARSCRIPT_EXECUTE_NAK,
|
|
};
|
|
|
|
enum eSM_CHECK_PROTOCOL
|
|
{
|
|
SM_CHECK_PROCESS_SYN,
|
|
SM_CHECK_PROCESS_ACK,
|
|
SM_CHECK_PROCESS_NAK,
|
|
|
|
SM_CHECK_VERSION_SYN,
|
|
SM_CHECK_VERSION_ACK,
|
|
SM_CHECK_VERSION_NAK,
|
|
|
|
SM_CHECK_LOGFILE_SYN,
|
|
SM_CHECK_LOGFILE_ACK,
|
|
SM_CHECK_LOGFILE_NAK,
|
|
|
|
SM_CHECK_GAMEPROCESS_NTF,
|
|
};
|
|
|