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)); }
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"); }