Exemple #1
0
        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();
        }
Exemple #2
0
        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}");
                }
            }
        }