CSCommon: MClient 클래스 참조

MAIET

MClient 클래스 참조

#include <MClient.h>

MClient에 대한 상속 도표

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

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

세부 사항

클라이언트.

public 메소드

MUID GetServerUID (void)
virtual MUID GetSenderUIDBySocket (SOCKET socket)
MClientSocketGetClientSocket ()
void GetTraffic (int *nSendTraffic, int *nRecvTraffic)
virtual bool Post (MCommand *pCommand)
 커맨드 입력.
virtual bool Post (char *szErrMsg, int nErrMsgCount, const char *szCommand)
 스트링으로 커맨드 입력
virtual int Connect (MCommObject *pCommObj)
 다른 커뮤티케이터로 연결 설정
virtual int Connect (SOCKET *pSocket, char *szIP, int nPort)
virtual void Disconnect (MUID uid)
 연결 해제
virtual void Log (const char *szLog)
void OutputMessage (MZMOMType nType, const char *pFormat,...)
 파라미터 출력.
bool IsConnected ()

static public 메소드

static MClientGetInstance (void)
 전역 인스턴스 얻기.
static bool SocketRecvEvent (void *pCallbackContext, SOCKET sock, char *pPacket, DWORD dwSize)
static bool SocketConnectEvent (void *pCallbackContext, SOCKET sock)
static bool SocketDisconnectEvent (void *pCallbackContext, SOCKET sock)
static void SocketErrorEvent (void *pCallbackContext, SOCKET sock, SOCKET_ERROR_EVENT ErrorEvent, int &ErrorCode)

protected 메소드

void LockRecv ()
void UnlockRecv ()
virtual void OnRegisterCommand (MCommandManager *pCommandManager)
 초기 커맨드 등록할때 불리는 함수.
virtual bool OnCommand (MCommand *pCommand)
 커뮤니케이터가 커맨드를 처리하기 위해 불리는 함수.
virtual void OutputLocalInfo (void)=0
 로컬 정보를 출력한다.
virtual void OutputMessage (const char *szMessage, MZMOMType nType=MZMDM_GENERAL)=0
 기본 출력
MCommandBuilderGetCommandBuilder ()
virtual void SendCommand (MCommand *pCommand)
 Low-Level Command Transfer Function. 나중에 모아두었다가 블럭 전송등이 가능하게 해줄 수 있다.
virtual MCommandGetCommandSafe ()
virtual int OnConnected (MUID *pTargetUID, MUID *pAllocUID, MCommObject *pCommObj)
 커넥션이 이루어진 경우.
virtual int OnConnected (SOCKET sock, MUID *pTargetUID, MUID *pAllocUID)
int MakeCmdPacket (char *pOutPacket, int iMaxPacketSize, MCommand *pCommand)
virtual bool OnSockConnect (SOCKET sock)
virtual bool OnSockDisconnect (SOCKET sock)
virtual bool OnSockRecv (SOCKET sock, char *pPacket, DWORD dwSize)
virtual void OnSockError (SOCKET sock, SOCKET_ERROR_EVENT ErrorEvent, int &ErrorCode)

protected 속성

MUID m_Server
 연결된 커뮤니케이터
char m_PacketBuffer [MAX_PACKETBUFFER_SIZE]
int m_iPBufferTop
MClientSocket m_ClientSocket
 클라이언트 소켓용 클래스.
CRITICAL_SECTION m_csRecvLock
 CommandQueue critical section.
MCommandBuilderm_pCommandBuilder

멤버 함수 문서화

int MClient::Connect MCommObject pCommObj  )  [virtual]
 

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

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

MCommandCommunicator 구현.


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


MAIET entertainment