/// <summary>
        /// 
        /// </summary>
        internal ClientSocketManager( Listener listener, ServiceHandler serviceHandler, ReceiveQueue receiveBuffer )
        {
            if ( listener == null )
                throw new Exception( "ClientSocketHandler.ClientSocketManager(...) - listener == null error!" );

            if ( serviceHandler == null )
                throw new Exception( "ClientSocketHandler.ClientSocketManager(...) - serviceHandle == null error!" );

            if ( receiveBuffer == null )
                throw new Exception( "ClientSocketHandler.ClientSocketManager(...) - receiveBuffer == null error!" );

            m_Listener = listener;
            m_ServiceHandle = serviceHandler;
            m_ReceiveBuffer = receiveBuffer;
            {
                // 清空数据
                m_ReceiveBuffer.Clear();
            }

            m_ServiceHandle.EventProcessData += new EventHandler<ProcessDataAtServerEventArgs>( this.OnListenerProcessMessageBlock );
            m_ServiceHandle.EventDisconnect += new EventHandler<DisconnectAtServerEventArgs>( this.OnListenerDisconnect );

            // 初始化数据 表示还没调用过Free(...)函数
            m_LockFree.SetValid();
        }
 public void ListenerSocketTest()
 {
     Listener target = new Listener(); // TODO: 初始化为适当的值
     SocketServer actual;
     actual = target.ListenerSocket;
     Assert.Inconclusive( "验证此测试方法的正确性。" );
 }
 public void WorldTest()
 {
     Listener target = new Listener(); // TODO: 初始化为适当的值
     BaseWorld expected = null; // TODO: 初始化为适当的值
     BaseWorld actual;
     target.World = expected;
     actual = target.World;
     Assert.AreEqual( expected, actual );
     Assert.Inconclusive( "验证此测试方法的正确性。" );
 }
Esempio n. 4
0
        /// <summary>
        /// 添加多个监听端口的数据传过来
        /// </summary>
        /// <param name="listener"></param>
        public void AddListener( Listener listener )
        {
            if ( listener == null )
                throw new Exception( "MessagePump.AddListener(...) - listener == null error!" );

            if ( listener.World != null )
                throw new ArgumentException( "MessagePump.AddListener(...) - listener.World != null error!", "listener.World" );

            m_OnlyLockAddListener.Enter();
            {
                // 创建新的Listener数组,添加数据,交换数组数据,不需要锁定,没有引用时自动会回收数据
                Listener[] tempListener = new Listener[m_Listeners.Length + 1];

                for ( int iIndex = 0; iIndex < m_Listeners.Length; ++iIndex )
                    tempListener[iIndex] = m_Listeners[iIndex];

                tempListener[m_Listeners.Length] = listener;
                listener.World = m_World;

                m_Listeners = tempListener;
            }
            m_OnlyLockAddListener.Exit();
        }
 public void StartServerTest1()
 {
     Listener target = new Listener(); // TODO: 初始化为适当的值
     int port = 0; // TODO: 初始化为适当的值
     bool expected = false; // TODO: 初始化为适当的值
     bool actual;
     actual = target.StartServer( port );
     Assert.AreEqual( expected, actual );
     Assert.Inconclusive( "验证此测试方法的正确性。" );
 }
 public void ListenerConstructorTest()
 {
     Listener target = new Listener();
     Assert.Inconclusive( "TODO: 实现用来验证目标的代码" );
 }
 public void DisposeTest()
 {
     Listener target = new Listener(); // TODO: 初始化为适当的值
     target.Dispose();
     Assert.Inconclusive( "无法验证不返回值的方法。" );
 }
 public void FreeTest()
 {
     Listener target = new Listener(); // TODO: 初始化为适当的值
     ReceiveQueue receiveQueue = null; // TODO: 初始化为适当的值
     target.Free( receiveQueue );
     Assert.Inconclusive( "无法验证不返回值的方法。" );
 }
 public void SliceTest()
 {
     Listener target = new Listener(); // TODO: 初始化为适当的值
     ClientSocketManager[] expected = null; // TODO: 初始化为适当的值
     ClientSocketManager[] actual;
     actual = target.Slice();
     Assert.AreEqual( expected, actual );
     Assert.Inconclusive( "验证此测试方法的正确性。" );
 }
Esempio n. 10
0
 public void StartServerTest()
 {
     Listener target = new Listener(); // TODO: 初始化为适当的值
     string strHostNamePort = string.Empty; // TODO: 初始化为适当的值
     bool expected = false; // TODO: 初始化为适当的值
     bool actual;
     actual = target.StartServer( strHostNamePort );
     Assert.AreEqual( expected, actual );
     Assert.Inconclusive( "验证此测试方法的正确性。" );
 }