コード例 #1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="newNetState"></param>
        internal static void RealmInitializeNetState(object sender, NetStateInitEventArgs netStateInit)
        {
            if (netStateInit.NetStateInit != null)
            {
                // 初始化客户端
                RealmExtendData extendData = new RealmExtendData();

                netStateInit.NetStateInit.RegisterComponent <RealmExtendData>(RealmExtendData.COMPONENT_ID, extendData);

                // 获取包的ID
                netStateInit.NetStateInit.ReceiveBuffer.ThreadEventPacketID += new EventHandler <PacketIdInfoEventArgs>(RealmReceiveQueue_PacketID);

                // 获取包的长度
                netStateInit.NetStateInit.ReceiveBuffer.ThreadEventPacketLength += new EventHandler <PacketLengthInfoEventArgs>(RealmReceiveQueue_PacketLength);

                // 启动登陆Realm服务
                netStateInit.NetStateInit.EventConnect += new EventHandler <NetStateConnectEventArgs>(RealmInitConnect);

                // 截获输出的信息包
                netStateInit.NetStateInit.EventSendPacket += new EventHandler <NetStateSendPacketEventArgs>(RealmSendPacket);

                // 只有一个连接到RealmServer的NetState实例
                ProcessServer.RealmNetState = netStateInit.NetStateInit;
            }
            else
            {
                Debug.WriteLine("ProcessNet.RealmList_InitializeNetState(...) - newNetState != null && newNetState.ExtendData == null error!");
            }
        }
コード例 #2
0
        public void NetStateInitEventArgsConstructorTest()
        {
            NetState netStateInit        = null; // TODO: 初始化为适当的值
            NetStateInitEventArgs target = new NetStateInitEventArgs(netStateInit);

            Assert.Inconclusive("TODO: 实现用来验证目标的代码");
        }
コード例 #3
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="newNetState"></param>
        internal static void WorldInitializeNetState(object sender, NetStateInitEventArgs netStateInit)
        {
            LOGs.WriteLine(LogMessageType.MSG_HACK, "World_InitializeNetState...... 0");

            if (netStateInit.NetStateInit != null)
            {
                // 初始化客户端
                WorldExtendData extendData = new WorldExtendData();

                // 客户端保存的扩展数据
                netStateInit.NetStateInit.RegisterComponent <WorldExtendData>(WorldExtendData.COMPONENT_ID, extendData);

                // 加解密数据的接口
                netStateInit.NetStateInit.PacketEncoder = extendData;

                // 开始发送服务端随机的种子给客户端
                netStateInit.NetStateInit.EventConnect += new EventHandler <NetStateConnectEventArgs>(WorldInitConnect);

                // 截获输出的信息包
                netStateInit.NetStateInit.EventSendPacket += new EventHandler <NetStateSendPacketEventArgs>(WorldSendPacket);
            }
            else
            {
                Debug.WriteLine("ProcessNet.World_InitializeNetState(...) - newNetState != null && newNetState.ExtendData == null error!");
            }
        }
コード例 #4
0
        public void NetStateInitTest()
        {
            NetState netStateInit        = null;                                    // TODO: 初始化为适当的值
            NetStateInitEventArgs target = new NetStateInitEventArgs(netStateInit); // TODO: 初始化为适当的值
            NetState actual;

            actual = target.NetStateInit;
            Assert.Inconclusive("验证此测试方法的正确性。");
        }
コード例 #5
0
ファイル: MessagePump.cs プロジェクト: zaq1xsw/DogSE
        /// <summary>
        /// 创建了新的NetState需要的初始化
        /// </summary>
        internal void OnNetStateInit(NetState newNetState)
        {
            EventHandler <NetStateInitEventArgs> tempEventArgs = m_EventNetStateCreate;

            if (tempEventArgs != null)
            {
                NetStateInitEventArgs netStateInitEventArgs = new NetStateInitEventArgs(newNetState);
                tempEventArgs(this, netStateInitEventArgs);
            }
        }
コード例 #6
0
        /// <summary>
        ///ConnecterIniNetState 的测试
        ///</summary>
        public void ConnecterIniNetStateTestHelper <T>()
            where T : BaseWorld, new()
        {
            Domain <T>            target       = new Domain <T>(); // TODO: 初始化为适当的值
            object                sender       = null;             // TODO: 初始化为适当的值
            NetStateInitEventArgs netStateInit = null;             // TODO: 初始化为适当的值

            target.ConnecterIniNetState(sender, netStateInit);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
コード例 #7
0
        /// <summary>
        ///ListenerInitNetState 的测试
        ///</summary>
        public void ListenerInitNetStateTestHelper <WorldT>()
            where WorldT : BaseWorld, new()
        {
            ZoneCluster <WorldT> target = new ZoneCluster <WorldT>(); // TODO: 初始化为适当的值
            object sender = null;                                     // TODO: 初始化为适当的值
            NetStateInitEventArgs netStateInit = null;                // TODO: 初始化为适当的值

            target.ListenerInitNetState(sender, netStateInit);
            Assert.Inconclusive("无法验证不返回值的方法。");
        }
コード例 #8
0
ファイル: Domain.cs プロジェクト: indangerofcollapsing/wow
        /// <summary>
        ///
        /// </summary>
        /// <param name="newNetState"></param>
        internal void ListenerInitNetState(object sender, NetStateInitEventArgs netStateInit)
        {
            if (netStateInit.NetStateInit != null && netStateInit.NetStateInit.World == m_World)
            {
                // 初始化客户端
                Domain_ListenerExtendData extendData = new Domain_ListenerExtendData();

                // 保存扩展的数据到NetState
                netStateInit.NetStateInit.RegisterComponent <Domain_ListenerExtendData>(Domain_ListenerExtendData.COMPONENT_ID, extendData);

                // 获取包的长度
                netStateInit.NetStateInit.ReceiveBuffer.ThreadEventPacketLength += new EventHandler <PacketLengthInfoEventArgs>(this.GetPacketLength);
            }
            else
            {
                throw new Exception("Domain.ListenerInitNetState(...) - newNetState == null || newNetState.ExtendData != null || netStateInit.NetStateInit.World != m_World error!");
            }
        }
コード例 #9
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="newNetState"></param>
        internal static void AuthInitializeNetState(object sender, NetStateInitEventArgs netStateInit)
        {
            if (netStateInit.NetStateInit != null)
            {
                // 初始化客户端
                AuthExtendData extendData = new AuthExtendData();

                netStateInit.NetStateInit.RegisterComponent <AuthExtendData>(AuthExtendData.COMPONENT_ID, extendData);

                // 获取包的ID
                netStateInit.NetStateInit.ReceiveBuffer.ThreadEventPacketID += new EventHandler <PacketIdInfoEventArgs>(AuthGetPacketID);

                // 截获输出的信息包
                netStateInit.NetStateInit.EventSendPacket += new EventHandler <NetStateSendPacketEventArgs>(AuthSendPacket);
            }
            else
            {
                Debug.WriteLine("ProcessNet.Auth_InitializeNetState(...) - newNetState != null && newNetState.ExtendData == null error!");
            }
        }
コード例 #10
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="newNetState"></param>
        private void ConnecterIniNetState(object sender, NetStateInitEventArgs netStateInit)
        {
            if (netStateInit.NetStateInit != null && netStateInit.NetStateInit.World == m_World)
            {
                // 初始化客户端
                Zone_ConnecterExtendData extendData = new Zone_ConnecterExtendData();

                // 保存扩展的数据到NetState
                netStateInit.NetStateInit.RegisterComponent <Zone_ConnecterExtendData>(Zone_ConnecterExtendData.COMPONENT_ID, extendData);

                // 获取包的长度
                netStateInit.NetStateInit.ReceiveBuffer.ThreadEventPacketLength += new EventHandler <PacketLengthInfoEventArgs>(this.GetPacketLength);

                // 连接的时候启动登陆ZoneCluster服务
                netStateInit.NetStateInit.EventConnect += new EventHandler <NetStateConnectEventArgs>(this.OnLoginZoneCluster);
            }
            else
            {
                throw new Exception("ZoneCluster.ConnecterIniNetState(...) - newNetState == null || newNetState.ExtendData != null || netStateInit.NetStateInit.World != m_World error!");
            }
        }
コード例 #11
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="newNetState"></param>
        internal static void Zone_InitializeNetState(object sender, NetStateInitEventArgs netStateInit)
        {
            if (netStateInit.NetStateInit != null && netStateInit.NetStateInit.ExtendData == null)
            {
                // 初始化客户端
                ZoneExtendData l_ExtendData = new ZoneExtendData();
                l_ExtendData.NetState = netStateInit.NetStateInit;

                bool l_bCheck = l_ExtendData.ConnectToZoneClusterServer(ProcessServer.ConfigInfo.ZoneClusterHost, ProcessServer.ConfigInfo.ZoneClusterPort);

                if (l_bCheck)
                {
                    netStateInit.NetStateInit.ExtendData = l_ExtendData;
                }
                else
                {
                    Debug.WriteLine("ProcessNet.NetState_InitializeNetState(...) - l_bCheck == false error!");
                }
            }
            else
            {
                Debug.WriteLine("ProcessNet.NetState_InitializeNetState(...) - newNetState != null && newNetState.ExtendData == null error!");
            }
        }
コード例 #12
0
 /// <summary>
 /// 创建了新的NetState需要的初始化
 /// </summary>
 internal void OnNetStateInit( NetState newNetState )
 {
     EventHandler<NetStateInitEventArgs> tempEventArgs = m_EventNetStateCreate;
     if ( tempEventArgs != null )
     {
         NetStateInitEventArgs netStateInitEventArgs = new NetStateInitEventArgs( newNetState );
         tempEventArgs( this, netStateInitEventArgs );
     }
 }
コード例 #13
0
        /// <summary>
        /// 
        /// </summary>
        /// <param name="newNetState"></param>
        internal static void AuthInitializeNetState( object sender, NetStateInitEventArgs netStateInit )
        {
            if ( netStateInit.NetStateInit != null )
            {
                // 初始化客户端
                AuthExtendData extendData = new AuthExtendData();

                netStateInit.NetStateInit.RegisterComponent<AuthExtendData>( AuthExtendData.COMPONENT_ID, extendData );

                // 获取包的ID
                netStateInit.NetStateInit.ReceiveBuffer.ThreadEventPacketID += new EventHandler<PacketIdInfoEventArgs>( AuthGetPacketID );
                
                // 截获输出的信息包
                netStateInit.NetStateInit.EventSendPacket += new EventHandler<NetStateSendPacketEventArgs>( AuthSendPacket );
            }
            else
                Debug.WriteLine( "ProcessNet.Auth_InitializeNetState(...) - newNetState != null && newNetState.ExtendData == null error!" );
        }