コード例 #1
0
ファイル: MessagePump.cs プロジェクト: zaq1xsw/DogSE
        /// <summary>
        /// 检查是否有新的客户端接出来
        /// </summary>
        private void CheckConnecter()
        {
            for (int iIndex = 0; iIndex < m_Connecters.Length; iIndex++)
            {
                Connecter connecter = m_Connecters[iIndex];

                // 检查是否已经处理过
                if (connecter.IsNeedSlice == false)
                {
                    continue;
                }

                // 获取连接出去的客户端
                ClientSocketManager clientSocketManager = connecter.Slice();
                if (clientSocketManager != null)
                {
                    // 把连接出来的客户端放置入NetState中,当前的实例会保存在NetState.Instances中
                    NetState netState = new NetState(clientSocketManager, this);

                    OnNetStateInit(netState);

                    netState.Start();
                }
            }
        }
コード例 #2
0
        public void SliceTest()
        {
            Connecter           target   = new Connecter(); // TODO: 初始化为适当的值
            ClientSocketManager expected = null;            // TODO: 初始化为适当的值
            ClientSocketManager actual;

            actual = target.Slice();
            Assert.AreEqual(expected, actual);
            Assert.Inconclusive("验证此测试方法的正确性。");
        }