Example #1
0
        public void Test_ConnectTimeout()
        {
            var stream = new SnetStream(1024, false);

            stream.ReadTimeout    = 3000;
            stream.WriteTimeout   = 3000;
            stream.ConnectTimeout = 3000;

            string err = null;

            var wait = new System.Threading.ManualResetEvent(false);

            stream.BeginConnect("192.168.2.20", 10000, (IAsyncResult ar) => {
                try {
                    stream.EndConnect(ar);
                } catch (Exception ex) {
                    err = ex.ToString();
                }
                wait.Set();
            }, null);

            wait.WaitOne(new TimeSpan(0, 0, 4));

            Assert.IsNotNull(err);

            Console.WriteLine(err);
        }
Example #2
0
        public void Test_Snet_NoEncrypt()
        {
            var stream = new SnetStream(1024, false);

            stream.Connect("127.0.0.1", 10010);
            DOTest(stream, 10086);
        }
Example #3
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();
        }
Example #4
0
        private void StreamTestAsync(bool enableCrypt, int port)
        {
            var stream = new SnetStream(1024, enableCrypt);

            var ar = stream.BeginConnect("127.0.0.1", port, null, null);

            stream.WaitConnect(ar);

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

                IAsyncResult ar1 = stream.BeginWrite(a, 0, a.Length, null, null);
                stream.EndWrite(ar1);

                IAsyncResult ar2 = stream.BeginRead(c, 0, c.Length, null, null);
                stream.EndRead(ar2);

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

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

            stream.Connect("127.0.0.1", 10010);
            DOTest(stream, 10086);
            stream.Close();
        }
Example #6
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();
        }