分析笔记

=====================================

引用库
ServiceCore                        服务核心
                                实现:查询命令
                                        锁机制
                                        数据队列
                                        加密功能
                                        ini配置文件读取
                                        md5功能
                                        注册表操作
                                        系统服务实现
                                        线程对象
KernelEngine        子游戏(内核引擎)
                                异步机制实现
                                调度引擎
                                数据库助手
                                数据库引擎
                                内核引擎
                                tcp网络
                                socket网络
                                定时器引擎
                                追踪调试服务
                                事件服务管理
    
GameService            子游戏(游戏服务)
                                道具管理
                                用户信息 
                                游戏数据 (重要)
                                机器人管理
                                机器人信息
                                
                                
=========================
协调服务器 (使用mfc)
                从界面 到 mfc消息映射
    备注:使用jsoncpp,libevent,srvercore,kernelengine
    
    CServiceUnits
    
    核心:启动内核(ServiceUnits.cpp),
    bool CServiceUnits::StartKernelService()
{
    //时间引擎
    if (m_TimerEngine->StartService()==false)
    {
        ASSERT(FALSE);
        return false;
    }

    //调度引擎
    if (m_AttemperEngine->StartService()==false)
    {
        ASSERT(FALSE);
        return false;
    }

    //网络引擎
    if (m_TCPNetworkEngine->StartService()==false)
    {
        ASSERT(FALSE);
        return false;
    }

    return true;
}

CTCPNetworkEngineHelper 这个标识符 定义在什么地方
使用粘贴宏,定义在全局定义Module.h中。
#define DECLARE_MODULE_HELPER(OBJECT_NAME,MODULE_DLL_NAME,CREATE_FUNCTION_NAME)                                \
class C##OBJECT_NAME##Helper : public CTempldateHelper<I##OBJECT_NAME>                                        \
{                                                                                                            \
public:                                                                                                        \
    C##OBJECT_NAME##Helper() : CTempldateHelper<I##OBJECT_NAME>(IID_I##OBJECT_NAME,                            \
        VER_I##OBJECT_NAME,MODULE_DLL_NAME,CREATE_FUNCTION_NAME) { }                                        \
};
实际上此方法定位到了 ITCPNetworkEngine(内核引擎\KernelEngineHead.h中)


完全逐行迁移网狐框架
    迁移到vs2010
    sql server 2008
    
    
    
    
    

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
网狐6.6 服务器源代码&共享组件&数据库,包括服务器端所有组件(内核除外,现在市面上还没有6.6内核),共享组件(公共服务,界面控件,界面资源),以及全部数据库文件和脚本文件,6.6较6.5有较大改动,是学习研究的上等程序代码。 结合本人上次发布的客户端组件,即为网狐66系统模块全部源代码!!!官方售价几万,网上有人卖几百到几千不等,本程序绝对6.6新版代码(带道具),识货的下。 总共140M,7个解压包:1~7。 #ifndef KERNEL_ENGINE_HEAD_HEAD_FILE #define KERNEL_ENGINE_HEAD_HEAD_FILE ////////////////////////////////////////////////////////////////////////// //包含文件 #include #include #include #include #include //平台文件 #include "..\..\模板库\Template.h" #include "..\..\公共文件\Constant.h" #include "..\..\公共文件\GlobalDef.h" #include "..\..\共享组件\公共服务\ComService.h" ////////////////////////////////////////////////////////////////////////// //ADO 定义 #import "MSADO15.DLL" rename_namespace("ADOCG") rename("EOF","EndOfFile") using namespace ADOCG; typedef _com_error CComError; //COM 错误 typedef _variant_t CDBVarValue; //数据库数值 ////////////////////////////////////////////////////////////////////////// //导出定义 //导出定义 #ifndef KERNEL_ENGINE_CLASS #ifdef KERNEL_ENGINE_DLL #define KERNEL_ENGINE_CLASS _declspec(dllexport) #else #define KERNEL_ENGINE_CLASS _declspec(dllimport) #endif #endif //模块定义 #ifndef _DEBUG #define KERNEL_ENGINE_DLL_NAME TEXT("KernelEngine.dll") //组件 DLL 名字 #else #define KERNEL_ENGINE_DLL_NAME TEXT("KernelEngineD.dll") //组件 DLL 名字 #endif ////////////////////////////////////////////////////////////////////////// //系统常量 //常量定义 #define TIME_CELL 200 //时间单元 #define TIMES_INFINITY DWORD(-1) //无限次数 #define MAX_ASYNCHRONISM_DATA 8192 //异步数据 ////////////////////////////////////////////////////////////////////////// //网络定义 //连接错误 #define CONNECT_SUCCESS 0 //连接成功 #define CONNECT_FAILURE 1 //连接失败 #define CONNECT_EXCEPTION 2 //参数异常 //关闭原因 #define SHUT_REASON_INSIDE 0 //内部原因 #define SHUT_REASON_NORMAL 1 //正常关闭 #define SHUT_REASON_REMOTE 2 //远程关闭 #define SHUT_REASON_TIME_OUT 3 //网络超时

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值