/// <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( "验证此测试方法的正确性。" ); }
/// <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( "验证此测试方法的正确性。" ); }
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( "验证此测试方法的正确性。" ); }