public void TestTcpClientConnectionListener2( )
        {
            const string connect = "127.0.0.1";
            const int port = 3002;

            Connections connections = new Connections( );

            TcpConnectionListener listener = new TcpConnectionListener( connect, port );
            listener.Listen( connections );

            TcpSocketConnection connection = new TcpSocketConnection( connect, port );
            connection.OpenConnection( );

            connection.DeliverMessage( new TestMessage( 10 ) );
            connection.DeliverMessage( new TestMessage( 10 ) );

            while ( connections.ConnectionCount == 0 ) { }

            foreach ( IConnection curConnection in connections )
            {
                curConnection.ReceivedMessage += MessageChecker;
                curConnection.ReceiveMessages( );
            }

            listener.Dispose( );

            connection.Disconnect( );
        }
        public void TestTcpClientConnectionListener1( )
        {
            const string connect = "127.0.0.1";
            const int port = 3001;

            Connections connections = new Connections( );

            TcpConnectionListener listener = new TcpConnectionListener( connect, port );
            listener.Listen( connections );

            TcpSocketConnection connection = new TcpSocketConnection( connect, port );
            connection.OpenConnection( );

            connection.Disconnect( );

            connections.DisconnectAll( );
        }
        public void TestTcpClientConnectionListener3( )
        {
            const string connect = "127.0.0.1";
            const int port = 3003;

            Connections connections = new Connections( );

            TcpConnectionListener listener = new TcpConnectionListener( connect, port );
            listener.Listen( connections );

            TcpSocketConnection connection = new TcpSocketConnection( connect, port );
            connection.OpenConnection( );

            while ( connections.ConnectionCount == 0 ) {}

            TestMessage payload0 = new TestMessage( 10 );
            //TestMessage payload1 = new TestMessage( 11 );
            TestMessage payload1 = payload0;
            Message msg = new DualRefMessage( payload0, payload1 );
            connection.DeliverMessage( msg );

            connections.GetConnection( 0 ).Disconnect( );
            connections.ReceiveMessages( );

            connection.Disconnect( );
        }