Ejemplo n.º 1
0
        public static void TestNode()
        {
            IPAddress myAddress = new IPAddress(new byte[] { 192, 168, 50, 51 });
            DateTime  startTime = DateTime.Now;
            Node      n1        = new Node("Test1", new IPEndPoint(myAddress, 9696));

            n1.PacketReceived += (addr, pkt) => {
                Console.WriteLine("[{2}]Test1: From {0} length {1}", addr, pkt.Length, DateTime.Now.Subtract(startTime).TotalMilliseconds);
            };
            n1.Link(new IPEndPoint(myAddress, 9697), new REMQueue <Packet> (2000000 * 250 / 3 / Common.Link.MB, System.IO.TextWriter.Null), 2000000, 1000000000, 2000);
            Node n2 = new Node("Test2", new IPEndPoint(myAddress, 9697));

            n2.PacketReceived += (addr, pkt) => {
                Console.WriteLine("[{2}]Test2: From {0} length {1}", addr, pkt.Length, DateTime.Now.Subtract(startTime).TotalMilliseconds);
            };
            n2.Link(new IPEndPoint(myAddress, 9696), new REMQueue <Packet> (2000000 * 250 / 3 / Common.Link.MB, System.IO.TextWriter.Null), 2000000, 1000000000, 2000);
            for (int i = 0; i < 1000; i++)
            {
                n2.SendPacket(n1.LocalEP, new Data("Test", new RandomContent(1500 - 28)));
            }
            Console.WriteLine("SendFinished");

//			UdpClient u2 = new UdpClient (9697);
//			u2.Send (new byte[300], 300, new IPEndPoint(myAddress, 9696));
        }
Ejemplo n.º 2
0
        public static void TestNodeN2()
        {
            DateTime  startTime      = DateTime.Now;
            IPAddress myAddress      = new IPAddress(new byte[] { 192, 168, 50, 52 });
            IPAddress remoteAddress1 = new IPAddress(new byte[] { 192, 168, 50, 51 });
            IPAddress remoteAddress2 = new IPAddress(new byte[] { 192, 168, 50, 53 });
            Node      n2             = new Node("Test2", new IPEndPoint(myAddress, 9696));

            n2.PacketReceived += (addr, pkt) => {
                Console.WriteLine("[{2}]Test2: From {0} length {1}", addr, pkt.Length, DateTime.Now.Subtract(startTime).TotalMilliseconds);
            };
            n2.Link(new IPEndPoint(remoteAddress1, 9696), new REMQueue <Packet> (1000000 * 250 / 3 / Common.Link.MB, System.IO.TextWriter.Null), 1000000, 1000000000, 2000);
            n2.Link(new IPEndPoint(remoteAddress2, 9696), new REMQueue <Packet> (1000000 * 250 / 3 / Common.Link.MB, System.IO.TextWriter.Null), 1000000, 1000000000, 2000);
            for (int i = 0; i < 10000; i++)
            {
                n2.SendPacket(new IPEndPoint(remoteAddress1, 9696), new Data("Test", new RandomContent(1500 - 28)));
                n2.SendPacket(new IPEndPoint(remoteAddress2, 9696), new Data("Test", new RandomContent(1500 - 28)));
            }
            Console.WriteLine("SendFinished");
        }
Ejemplo n.º 3
0
        public static void TestNodeN3()
        {
            IPAddress myAddress     = new IPAddress(new byte[] { 192, 168, 50, 53 });
            IPAddress remoteAddress = new IPAddress(new byte[] { 192, 168, 50, 52 });
            DateTime  startTime     = DateTime.Now;
            Node      n1            = new Node("Test1", new IPEndPoint(myAddress, 9696));

            n1.PacketReceived += (addr, pkt) => {
                Console.WriteLine("[{2}]Test3: From {0} length {1}", addr, pkt.Length, DateTime.Now.Subtract(startTime).TotalMilliseconds);
            };
            n1.Link(new IPEndPoint(remoteAddress, 9696), new REMQueue <Packet> (1000000 * 250 / 3 / Common.Link.MB, System.IO.TextWriter.Null), 1000000, 1000000000, 2000);
        }