CSCommon: MServer 클래스 참조

MAIET

MServer 클래스 참조

#include <MServer.h>

MServer에 대한 상속 도표

Inheritance graph
[범례]
MServer에 대한 협력 도표:

Collaboration graph
[범례]
전체 멤버 목록 보기

세부 사항

서버

public 메소드

void SetName (char *pszName)
void DebugLog (char *pszLog)
bool Create (int nPort)
 초기화.
void Destroy (void)
 해제.
virtual int Connect (MCommObject *pCommObj)
 다른 커뮤티케이터로 연결 설정
int ReplyConnect (MUID *pTargetUID, MUID *pAllocUID, MCommObject *pCommObj)
virtual int OnAccept (MCommObject *pCommObj)
virtual void OnLocalLogin (MUID CommUID, MUID PlayerUID)
 로그인되었을때
virtual void Disconnect (MUID uid)
 연결 해제
virtual int OnDisconnect (MCommObject *pCommObj)
virtual void Log (unsigned int nLogLevel, const char *szLog)
 디폴트 로그 출력 ( 로그 서버로 리다이렉션할 수 있게 해준다. )

public 속성

char m_szName [128]

protected 메소드

void LockAcceptWaitQueue ()
void UnlockAcceptWaitQueue ()
void LockCommList ()
void UnlockCommList ()
void LockSafeCmdQueue ()
void UnlockSafeCmdQueue ()
virtual MUID UseUID (void)=0
 새로운 UID 얻어내기
void AddCommObject (const MUID &uid, MCommObject *pCommObj)
void RemoveCommObject (const MUID &uid)
void PostSafeQueue (MCommand *pNew)
void SendCommand (MCommand *pCommand)
 Low-Level Command Transfer Function. 나중에 모아두었다가 블럭 전송등이 가능하게 해줄 수 있다.
void ParsePacket (MCommObject *pCommObj, MPacketHeader *pPacket)
virtual void OnPrepareRun (void)
 커뮤니케이터 루프 전 준비.
virtual void OnRun (void)
 커뮤니케이터 루프.
virtual bool OnCommand (MCommand *pCommand)
 사용자 커맨드 처리
virtual void OnNetClear (const MUID &CommUID)
bool SendMsgReplyConnect (MUID *pHostUID, MUID *pAllocUID, MCommObject *pCommObj)
bool SendMsgCommand (DWORD nClientKey, char *pBuf, int nSize)

static protected 메소드

static void RCPCallback (void *pCallbackContext, RCP_IO_OPERATION nIO, DWORD nKey, MPacketHeader *pPacket, DWORD dwPacketLen)

protected 속성

MRealCPNet m_RealCPNet
list< MCommObject * > m_AcceptWaitQueue
CRITICAL_SECTION m_csAcceptWaitQueue
MUIDRefCache m_CommRefCache
 현재 연결이 설정된 다른 커뮤니케이터 캐쉬.
CRITICAL_SECTION m_csCommList
MCommandList m_SafeCmdQueue
CRITICAL_SECTION m_csSafeCmdQueue

멤버 함수 문서화

int MServer::Connect MCommObject pCommObj  )  [virtual]
 

다른 커뮤티케이터로 연결 설정

매개변수:
pAllocUID 자기 Communicator가 배정받은 UID
반환값:
에러 코드 (MErrorTable.h 참조)

MCommandCommunicator 구현.


이 클래스을 위한 문서화는 다음의 파일들로부터 생성되었습니다.


MAIET entertainment