예제 #1
0
        public void WriteTest()
        {
            var buffer = new byte[500];

            rand.NextBytes(buffer);

            testStream.Write(buffer, 0, buffer.Length);
        }
        public async Task ReadWriteSwapAsync()
        {
            OctoNetworkStream test = new OctoNetworkStream();

            byte[] writeData = new byte[400];
            byte[] readData  = new byte[400];
            Random r         = new Random();

            r.NextBytes(writeData);
            Task readTask = new Task(() =>
            {
                int o = 0;
                while (test.Read(readData, o, 100) != 0)
                {
                    Thread.Sleep(200);
                    o += 100;
                }
            });

            test.Write(writeData, 0, writeData.Length);

            Thread.Sleep(100);
            readTask.Start();

            //Task writeTask = new Task(() => {
            //    for (int i = 0; i < 5; i++)
            //    {
            //        Thread.Sleep(1000);
            //    }

            //});
            Assert.IsTrue(writeData.SequenceEqual(readData));
        }
        public void ReadWriteSwap()
        {
            OctoNetworkStream test = new OctoNetworkStream();

            byte[] writeData = new byte[400];
            byte[] readData  = new byte[400];
            Random r         = new Random();

            r.NextBytes(writeData);

            test.Write(writeData, 0, writeData.Length);
            test.Read(readData, 0, readData.Length);

            Assert.IsTrue(writeData.SequenceEqual(readData));
        }