Windows下“通用线程池+消息分发器+消息处理器”-----服务器端管理类

1.ServerManager.h

/********************************************************************
File name:      ServerManager.h
Author:   lieyingshengbao  
Version:        1.0 
Date:           2012-09-28
Description:    本文件提供对服务器接口进行统一管理和封装
Others:     本类型使用C++定义 
Function List:  请参见正文
History:        修改历史记录列表,每条修改记录应包括修改日期、修改者及修改内容简述
1. Date:
Author:
Modification:
2. ...
*********************************************************************/
#ifndef _SERVER_MANAGER_H_
#define _SERVER_MANAGER_H_
#include "stdafx.h"
#include "Accepter.h"
#include "MsgDispatcher.h"
#include "Public.h"
#include "APInit.h"

/*负责管理整个服务器的类*/
class ServerManager
{
public:
 ServerManager();
 ~ServerManager();

public:
 void Init();

 int Run();

private:
 Accepter m_Accepter;        //Accepter(接收)类

 CAPMsgQueue m_MsgQueue;     //唯一的消息队列

 MsgDispatcher m_MsgDispater;  //消息分发器的类

 APInit m_ApIinit;   //具体的消息处理器
};
#endif

 

 

ServerManager.cpp

#include "stdafx.h"
#include "ServerManager.h"

//构造函数(初始化列表赋值)
ServerManager::ServerManager():
m_Accepter(&m_MsgQueue),
m_MsgDispater(&m_MsgQueue)
{

}

ServerManager::~ServerManager()
{

}

 

void ServerManager::Init()
{
 //注册处理器
 m_MsgDispater.RegisteProcesser(&m_ApIinit);
}

int ServerManager::Run()
{
 m_Accepter.Run();  //接收器运行

 m_MsgDispater.Run();  //分发器运行

 return 0;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值