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