예제 #1
0
        public void Test_Snet_NoEncrypt()
        {
            var stream = new SnetStream(1024, false);

            stream.Connect("127.0.0.1", 10010);
            DOTest(stream, 10086);
        }
예제 #2
0
        private void StreamTest(bool enableCrypt, int port)
        {
            var stream = new SnetStream(1024, enableCrypt);

            stream.Connect("127.0.0.1", port);

            for (int i = 0; i < 100000; i++)
            {
                var a = RandBytes(100);
                var b = a;
                var c = new byte[a.Length];

                if (enableCrypt)
                {
                    b = new byte[a.Length];
                    Buffer.BlockCopy(a, 0, b, 0, a.Length);
                }

                stream.Write(a, 0, a.Length);

                for (int n = c.Length; n > 0;)
                {
                    n -= stream.Read(c, c.Length - n, n);
                }

                if (!BytesEquals(b, c))
                {
                    Assert.Fail();
                }
            }

            stream.Close();
        }
예제 #3
0
        public void Test_Snet_Encrypt()
        {
            var stream = new SnetStream(1024, true);

            stream.Connect("127.0.0.1", 10010);
            DOTest(stream, 10086);
            stream.Close();
        }
예제 #4
0
        public void Test_Websocket()
        {
            var stream = new SnetStream(1024, false);

            stream.Connect("101.133.195.232", 8000);
            //stream.Connect ("127.0.0.1", 8000);
            stream.Close();
            Thread.Sleep(1000);
            stream.Connect("101.133.195.232", 8000);
            stream.Close();
            Thread.Sleep(1000);
            stream.Connect("101.133.195.232", 8000);
            stream.Close();
            Thread.Sleep(1000);
            stream.Connect("101.133.195.232", 8000);
            stream.Close();
            Thread.Sleep(1000);
            stream.Connect("101.133.195.232", 8000);
            stream.Close();
        }