Files
Sun1602/Server/AuthSystem/include/ClientStub/NetworkManager.h
T
2022-10-26 12:25:11 +08:00

39 lines
1.0 KiB
C++

#pragma once
/**************************************************************************************************
작성일: 2008-07-08
설명: 네트웍 메인 부분을 처리하는 객체
**************************************************************************************************/
#include <WBANetwork/Net/ServerNetwork.h>
#include "SessionMgr.h"
class CNetworkManager : public WBANetwork::Thread
{
public:
CNetworkManager(void);
virtual ~CNetworkManager(void);
// 네트웍 작업을 하기 위한 초기화
bool Initialize(WBANetwork::LPFN_ErrorHandler errhandler, WBANetwork::ServerSession* ClinetSession);
private:
// WBA 네트웍 라이브러리 네트웍 관련 객체
WBANetwork::ServerNetwork m_Network;
// WBA 네트웍 라이브러리 세션관리 관련 객체
CSessionMgr m_SessionMgr;
protected:
// 부모 클래스에서 선언된 메소드 재정의 (스레드 실행 프로시져)
virtual void Run();
private:
// 스레드의 종료 여부를 검새하는 이벤트 핸들
HANDLE m_hTerminateThread;
//초기화가 되어있는지 검사하는 플레그
bool m_bIsInit;
//클라이언트 종료 처리
void terminate();
};