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); }
public void Test_Snet_NoEncrypt() { var stream = new SnetStream(1024, false); stream.Connect("127.0.0.1", 10010); DOTest(stream, 10086); }
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(); }
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(); }
public void Test_Snet_Encrypt() { var stream = new SnetStream(1024, true); stream.Connect("127.0.0.1", 10010); DOTest(stream, 10086); stream.Close(); }
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(); }