LogonServer.exe
启动过程分析:
1:CLogonServerDlg::OnInitDialog()
m_ServiceUnits.SetServiceUnitsSink(this);
m_pIServiceUnitsSink=pIServiceUnitsSink;//同协调服务器过程
2:启动服务:
CLogonServerDlg::OnBnClickedStartService()
m_ServiceUnits.StartService();
CServiceUnits::StartService()//注意此CServiceUnits隶属于登录服务器的CServiceUnits
CServiceUnits::InitializeService()
初始化定时器 调度 网络引擎,且初始化数据库引擎和
协调服务CTCPSocketServiceHelper m_TCPSocketService
配置网络(m_TCPNetworkEngine->SetServiceParameter(wServicePort(8300),wMaxConnect,szCompilation)
此端口位于ServerParameter.in的"LogonServer"),TEXT("ServicePort"节点,由于配置文件未配置,故使用游戏组件/开发库/Packet.h中的PORT_LOGON枚举
CServiceUnits::StartKernelService()
启动以上各内核引擎和协调服务
SendControlPacket(CT_LOAD_DB_GAME_LIST,NULL,0);
case UI_LOAD_DB_LIST_RESULT: