Пример #1
0
        public void TestDualSocketWebSocket()
        {
            bool hit1 = false;
            bool hit2 = false;

            var randomPort = RandomPort.Get();

            var socketListener = Io.CreateListener("127.0.0.1", randomPort, SocketHandlerType.WebSocket);

            var socketSender = Io.CreateSender("127.0.0.1", randomPort, SocketHandlerType.WebSocket);


            socketListener.On("connect", () =>
            {
                hit1 = true;
                socketListener.On("test", (int package) =>
                {
                    if (package == 5)
                    {
                        hit2 = true;
                    }
                });

                socketSender.Emit("test", 5);
            });

            socketSender.Emit("connect");

            int timer   = 0;
            int timeout = 5000;

            while ((!hit1 || !hit2) &&
                   timer < timeout)
            {
                Thread.Sleep(100);
                timer += 100;
            }

            socketSender.Close();
            socketListener.Close();

            Assert.IsTrue(hit1 && hit2);
        }
Пример #2
0
        public async Task TestDualSocketUDPAsync()
        {
            bool hit1 = false;
            bool hit2 = false;

            var randomPort = RandomPort.Get();

            var socketSender = await Io.CreateSenderAsync(IP, randomPort, SocketHandlerType.Udp);

            var socketListener = Io.CreateListener(IP, randomPort, SocketHandlerType.Udp);

            socketListener.On("connect", async() =>
            {
                hit1 = true;
                socketListener.On("test", (int package) =>
                {
                    if (package == 5)
                    {
                        hit2 = true;
                    }
                });

                await socketSender.EmitAsync("test", 5);
            });

            await socketSender.EmitAsync("connect");

            int timer   = 0;
            int timeout = 5000;

            while ((!hit1 || !hit2) &&
                   timer < timeout)
            {
                Thread.Sleep(100);
                timer += 100;
            }

            socketSender.Close();
            socketListener.Close();

            Assert.True(hit1 && hit2);
        }
Пример #3
0
        public async Task TestWebSocketAsync()
        {
            bool hit1 = false;
            bool hit2 = false;

            var randomPort = RandomPort.Get();

            var socket = await Io.CreateAsync("127.0.0.1", randomPort, randomPort, SocketHandlerType.WebSocket);

            socket.On("connect", async() =>
            {
                hit1 = true;
                socket.On("test", (int package) =>
                {
                    if (package == 5)
                    {
                        hit2 = true;
                    }
                });

                await socket.EmitAsync("test", 5);
            });

            await socket.EmitAsync("connect");

            int timer   = 0;
            int timeout = 5000;

            while ((!hit1 || !hit2) &&
                   timer < timeout)
            {
                Thread.Sleep(100);
                timer += 100;
            }
            socket.Close();

            Assert.IsTrue(hit1 && hit2);
        }
Пример #4
0
        public void TestUDP()
        {
            bool hit1 = false;
            bool hit2 = false;

            var randomPort = RandomPort.Get();

            var socket = Io.Create(IP, randomPort, randomPort, SocketHandlerType.Udp);

            socket.On("connect", () =>
            {
                hit1 = true;
                socket.On("test", (int package) =>
                {
                    if (package == 5)
                    {
                        hit2 = true;
                    }
                });

                socket.Emit("test", 5);
            });

            socket.Emit("connect");

            int timer   = 0;
            int timeout = 5000;

            while ((!hit1 || !hit2) &&
                   timer < timeout)
            {
                Thread.Sleep(100);
                timer += 100;
            }
            socket.Close();

            Assert.True(hit1 && hit2);
        }