Esempio n. 1
0
        public void Single()
        {
            DefaultModel received = null;

            PackageReader reader = new PackageReader();

            reader.On <DefaultModel>((sender, model) => received = model);

            TestServer server = new TestServer(44351);

            server.Run(reader);

            System.Threading.Thread.Sleep(250);

            TwinoWebSocket client = new TwinoWebSocket();

            client.Connect("127.0.0.1", 44351, false);

            client.Send(new DefaultModel {
                Name = "Mehmet", Number = 500
            });

            //wait for async package reading
            System.Threading.Thread.Sleep(2000);

            Assert.NotNull(received);
            Assert.Equal(500, received.Number);
        }
Esempio n. 2
0
        public async Task Multiple()
        {
            DefaultModel  received1 = null;
            CriticalModel received2 = null;

            PackageReader reader1 = new PackageReader();
            PackageReader reader2 = new PackageReader();

            reader1.On <DefaultModel>((sender, model) => received1  = model);
            reader1.On <CriticalModel>((sender, model) => received2 = model);

            TestServer server = new TestServer(44352);

            server.Run(reader1, reader2);

            TwinoWebSocket client = new TwinoWebSocket();

            client.Connect("127.0.0.1", 44352, false);

            client.Send(new DefaultModel {
                Name = "Default", Number = 501
            });
            client.Send(new CriticalModel {
                Name = "Critical", Number = 502
            });

            //wait for async package reading
            await Task.Delay(2000);

            Assert.NotNull(received1);
            Assert.Equal(501, received1.Number);

            Assert.NotNull(received2);
            Assert.Equal(502, received2.Number);
        }
Esempio n. 3
0
        static void ConnectWithTwino()
        {
            TwinoWebSocket cx = new TwinoWebSocket();

            cx.MessageReceived += (c, m) => Console.WriteLine("# " + m);
            cx.Connected       += c => Console.WriteLine("Connected");
            cx.Disconnected    += c => Console.WriteLine("Disconnected");
            cx.Connect("ws://127.0.0.1:83");

            while (true)
            {
                string s = Console.ReadLine();
                cx.Send(s);
            }
        }
Esempio n. 4
0
        public void ConnectAsOtherProtocol()
        {
            TestMqServer server = new TestMqServer();

            server.Initialize(42103);
            server.Start();

            TwinoWebSocket webSocket = null;

            try
            {
                webSocket = new TwinoWebSocket();
                webSocket.Connect("ws://localhost:42103/path");
            }
            catch
            {
            }

            Thread.Sleep(150);

            Assert.NotNull(webSocket);
            Assert.False(webSocket.IsConnected);
            Assert.Equal(0, server.ClientConnected);
        }