Example #1
0
        void CreateAndStartPacketSysytem(ServerAppConfig appConfig, int lobbyProcessThreadCount, int lobbyCountPerWorkPacketProcess)
        {
            MainPacketProcess = new MainPacketProcessSystem();
            MainPacketProcess.Init(appConfig, ServerNet, DBManager);


            SettingLobbyIDToPacketProcessIndexTable(appConfig.MaxLobbyCount, lobbyProcessThreadCount);


            for (int i = 0; i <= lobbyProcessThreadCount; ++i)
            {
                var process = new WorkPacketProcessSystem();
                process.Init(i + 1, lobbyCountPerWorkPacketProcess, appConfig, ServerNet, DBManager);

                WorkPacketProcessList.Add(process);
            }


            RelayPacketPacketProcess.SetFunction(RelayPacketProcess);

            IsPacketDistributeThreadRunning = true;
            PacketDistributeThread          = new System.Threading.Thread(this.DistributeProcket);
            PacketDistributeThread.Start();
        }
Example #2
0
        void CreateAndStartPacketSysytem(ServerAppConfig appConfig, int lobbyProcessThreadCount, int lobbyCountPerWorkPacketProcess)
        {
            MainPacketProcess = new MainPacketProcessSystem();
            MainPacketProcess.Init(appConfig, ServerNet, DBManager);

            SettingLobbyIDToPacketProcessIndexTable(appConfig.MaxLobbyCount, lobbyProcessThreadCount);

            for (int i = 0; i <= lobbyProcessThreadCount; ++i)
            {
                var process = new WorkPacketProcessSystem();
                process.Init(i+1, lobbyCountPerWorkPacketProcess, appConfig, ServerNet, DBManager);

                WorkPacketProcessList.Add(process);
            }

            RelayPacketPacketProcess.SetFunction(RelayPacketProcess);

            IsPacketDistributeThreadRunning = true;
            PacketDistributeThread = new System.Threading.Thread(this.DistributeProcket);
            PacketDistributeThread.Start();
        }