📄 rmtable.h
字号:
//////////////////////////////////////////////////////////////////////////////////////
// CRMTable Class by Byung-soo Koo //
// //
// Last Update: 2001.11.06 //
//////////////////////////////////////////////////////////////////////////////////////
#pragma once
#include "stdafx.h"
#include "RMDefine.h"
#include "RMListenerTable.h"
//RMTool, RMListenr狼 立加 沥焊甫 啊瘤绊 乐阑 HashTable肺
//CRMTable 磊眉绰 Client(砒) 沥焊甫 啊瘤绊 乐绊..
//CRMTable俊 乐绰 糕滚 函荐牢 m_ListenerTable捞 Listener甸狼 沥焊甫 啊瘤绊 乐促.
class CRMTable
{
DWORD m_dwMaxBucketNum;
RMCLIENT_INFO** m_ppInfoTable;
int m_CertainIPNum;
char m_RMCertIP[ MAX_RM_LOGIN ][16];
void RemoveAllClientTable();
void AddClientInfo(RMCLIENT_INFO* info);
public:
CRMListenerTable m_ListenerTable; //Listener父阑 包府窍绰 hash table
BYTE m_bClientConnect; //RM Tool(Client)狼 立加荐
RMCLIENT_INFO* GetClientInfo(DWORD id);
BYTE GetClientNum(); //立加茄 努扼捞攫飘 箭磊甫 府畔
bool AddClient(DWORD dwConnectionIndex, PACKET_RM_LOGIN* packet);
void RemoveClientID(DWORD id);
void RemoveClient(DWORD dwConnectionIndex);
void ConnectAllDisconnectedListener();
BOOL BroadcastAllListener(char *packet, DWORD dwLength);
BOOL GetCertainIPFromIni();
BOOL CheckCertainIP(DWORD dwConnectionIndex, char* ip);
// BOOL BroadcastEachListener(DWORD dwServerType, char *packet, DWORD dwLength); //辑滚 辆幅付促 Listener俊霸 皋技瘤 傈崔.. 抗)SERVER_TYPE_DB
void BroadcastAllRMClient(char* pMsg, DWORD dwLength);
BOOL CheckExistIP(char *szIp); //秦寸 IP啊 Listener抛捞喉俊(立加捞扒 酒聪扒) 乐绰瘤 绝绰瘤 眉农
DWORD GetListenerConnectionIndex( WORD wGameServerPort ); //霸烙 辑滚狼 Port锅龋肺 Listener狼 ConnectionIndex甫 罐酒晨
CRMTable(DWORD num);
~CRMTable();
};
extern CRMTable* g_pRMTable;
extern void StartEchoTimer();
extern void StopEchoTimer();
extern void StartWaitTimer();
extern void StopWaitTimer();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -