Example #1
0
        /// <summary>
        /// 应用程序的主入口点。
        /// </summary>
        private static void Main(string[] strArgs)
        {
            //////////////////////////////////////////////////////////////////////////
            // 初始化参数

            InitServerArguments(strArgs);

            //////////////////////////////////////////////////////////////////////////
            // 初始化一些工作

            BaseServer.EventConfigServer   += new ConfigServerEventHandler(BaseServer_ConfigServer);
            BaseServer.EventInitOnceServer += new InitOnceServerEventHandler(BaseServer_InitOnceServer);
            BaseServer.EventExitServer     += new ExitServerEventHandler(BaseServer_ExitServer);

            BaseServer.EventCommandLineInfo     += new CommandLineInfoEventHandler(BaseServer_CommandLineInfo);
            BaseServer.EventCommandLineDisposal += new CommandLineDisposalEventHandler(BaseServer_CommandLineDisposal);

            NetState.EventCreatedCallback += new CreatedNetStateEventHandler(ProcessNet.NetState_InitializeNetState);

            s_MessagePump.ThreadEventProcessReceive += new EventHandler <NetStateEventArgs>(ProcessNet.MessagePump_ProcessReceive);

            ReceiveQueue.ThreadEventPacketLength += new EventHandler <PacketLengthInfoEventArgs>(ProcessNet.ReceiveQueue_PacketLength);

            PacketReader.EventPacketID += new EventHandler <PacketIdInfoEventArgs>(ProcessNet.PacketReader_PacketID);

            s_MessagePump.AddListener(s_Listener);
            s_BaseWorld.AddMessagePump(s_MessagePump);

            //////////////////////////////////////////////////////////////////////////
            // 开始运行服务

            BaseServer.RunServer(strArgs, s_BaseWorld);
        }
Example #2
0
        public void AddMessagePumpTest()
        {
            BaseWorld   target      = new BaseWorld(); // TODO: 初始化为适当的值
            MessagePump messagePump = null;            // TODO: 初始化为适当的值

            target.AddMessagePump(messagePump);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }