Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            // Start server
            Task.Run(() =>
            {
                using (var server = XSockets.Plugin.Framework.Composable.GetExport <XSockets.Core.Common.Socket.IXSocketServerContainer>())
                {
                    server.Start();
                }
            });

            // Start client
            Task.Run(async() =>
            {
                await Task.Delay(5000);
                var c = new XSockets.XSocketClient("ws://localhost:4502", "http://localhost");
                await c.Open();

                var controller     = c.Controller("chat");
                controller.OnOpen += Controller_OnOpen;
                controller.On <Message>("message", m => Console.WriteLine($"{m.Text}"));

                for (var i = 0; i < 2; i++)
                {
                    await controller.Invoke("message", new Message {
                        Text = $"Hello Universe.{i}", Time = DateTime.Now
                    });
                }
            });

            Console.ReadLine();
        }
Ejemplo n.º 2
0
        private static async Task doStuff()
        {
            Console.WriteLine("...");
            var c = new XSockets.XSocketClient("ws://localhost:4502", "http://localhost", "generic");

            c.OnConnectAttempt      += (s, e) => { Console.WriteLine("ConnectAttempt"); };
            c.OnAutoReconnectFailed += (s, e) => { Console.WriteLine("ReconnectFailed"); };
            c.OnConnected           += (s, e) => { Console.WriteLine("Connected"); };
            c.OnDisconnected        += (s, e) =>
            {
                Console.WriteLine("Disconnect");
            };
            c.SetAutoReconnect();
            Console.WriteLine("...");
            var r = await c.Open();

            Console.WriteLine("..." + r);
        }