static void Main(string[] args) { NET.Channel.Buffer buffer = new NET.Channel.Buffer(); var write = Encoding.Default.GetBytes("11111111111afafasfasssssssss11111werewfwefwefwefwefw11111"); Packet packet = new Packet(); packet.Data = write; PacketParse parse = new PacketParse(); for (int i = 0; i < 10000; i++) { parse.WriteBuffer(packet); } var count = 0; while (true) { List <Packet> packets = parse.ReadBuffer(); if (packets != null) { foreach (var p in packets) { count++; Console.WriteLine($"count {count} data{Encoding.Default.GetString(p.Data)}"); } } } Console.Read(); }
static void Main(string[] args) { var parse = new PacketParse(); long testCount = 0; long testLastCount = 0; while (true) { var randomLeng = new Random().Next(100, 1000); var testStr = string.Empty; for (int i = 0; i < randomLeng; i++) { testStr += i.ToString(); } var testData = Encoding.Default.GetBytes(testStr); var random = new Random().Next(10, 10000); var writeCount = 0; for (int i = 0; i < random; i++) { parse.WriteBuffer(new Packet() { Data = testData }); writeCount++; } //Console.WriteLine(writeCount); var readCount = 0; while (true) { var packet = parse.ReadBuffer(); if (packet == null) { break; } if (testStr != Encoding.Default.GetString(packet.Data)) { Console.WriteLine(Encoding.Default.GetString(packet.Data)); } readCount++; } if (writeCount != readCount) { Console.WriteLine($"write {writeCount} read {readCount}"); } testCount++; if (testCount - testLastCount == 100) { testLastCount = testCount; Console.WriteLine($"TestCount {testCount}"); } } }