MServer 클래스 참조
#include <MServer.h>
MServer에 대한 상속 도표
세부 사항
서버
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 |
멤버 함수 문서화
|
다른 커뮤티케이터로 연결 설정
|
이 클래스을 위한 문서화는 다음의 파일들로부터 생성되었습니다.
- MServer.h
- MServer.cpp
MAIET entertainment