Ejemplo n.º 1
0
        public void SetServerTaskProcess(int serverTaskIdx, TaskProcesser taskProcesser)
        {
            if (!isStop)
            {
                return;
            }

            serverTaskMgr.CreateServerTaskProcess(serverTaskIdx, taskProcesser);
        }
Ejemplo n.º 2
0
        void Init(TaskProcesser taskProcesser)
        {
            httpMsgProcesser = new HttpMsgProcesser(this);
            httpDePacketor   = httpMsgProcesser.CreateDePacketor();

            gamepackMsgProcesser = new GamePackMsgProcesser(this);
            gamepackDePacketor   = gamepackMsgProcesser.CreateDePacketor();

            server = new Server();
            server.SetServerTaskProcess(-1, taskProcesser);
            server.SetListenPort(listenPort);
            server.SetDePacketor(httpDePacketor);
        }
Ejemplo n.º 3
0
        public void CreateServerTaskProcess(int serverTaskIdx, TaskProcesser taskProcesser)
        {
            if (serverTaskIdx == -1)
            {
                for (int i = 0; i < serverTaskCount; i++)
                {
                    serverTaskList[i].CreateTaskProcesser(taskProcesser);
                }
                return;
            }

            serverTaskList[serverTaskIdx].CreateTaskProcesser(taskProcesser);
        }
Ejemplo n.º 4
0
        public Timer CreateTimer(int serverTaskIdx, Timer.TimerCallBack timerCB, object param, int durationMS)
        {
            if (isStop)
            {
                return(null);
            }

            ServerTask    serverTask    = serverTaskMgr.GetServerTask(serverTaskIdx);
            TaskProcesser taskProcesser = serverTask.GetMainTaskProcesser();
            Timer         timer         = new Timer(taskProcesser, durationMS, timerCB, param);

            return(timer);
        }
Ejemplo n.º 5
0
        public ServerTaskMgr(Server _serverCtx)
        {
            server          = _serverCtx;
            serverTaskCount = server.serverTaskCount;

            serverTaskList      = new ServerTask[serverTaskCount];
            serverTaskStateList = new ServerTaskState[serverTaskCount];

            for (int i = 0; i < serverTaskCount; i++)
            {
                serverTaskList[i] = new ServerTask(this);
            }

            //
            taskProcesser = new CommonTaskProcesser();
        }
Ejemplo n.º 6
0
        public void CreateTaskProcesser(TaskProcesser newTaskProcesser = null)
        {
            Stop();

            if (useSingleSendDataTaskProcesser)
            {
                sendTaskProcesser = new CommonTaskProcesser();
            }

            Server server = GetServer();

            if (newTaskProcesser == null || server.useDefTaskProcesser)
            {
                taskProcesser = new CommonTaskProcesser();
            }
            else
            {
                taskProcesser = newTaskProcesser;
            }
        }
Ejemplo n.º 7
0
 public BaseServer(App app, TaskProcesser taskProcesser)
 {
     this.app = app;
     Init(taskProcesser);
     HttpMsgReg();
 }