private static void StartServer(IFeedServer server) { server.ClientConnected += peerId => Console.WriteLine($"Client '{peerId}' connected."); server.ClientDisconnected += peerId => Console.WriteLine($"Client '{peerId}' disconnected. "); server.MessageReceived += (s, span) => { server.Send(s, span); Interlocked.Increment(ref _messageCounter); }; server.Start(server.GetType().Name); }
private static void RunServer(IFeedServer server) { using (server) { var disconnectionSignal = new AutoResetEvent(false); server.ClientConnected += peerId => Console.WriteLine($"Client '{peerId}' connected."); server.ClientDisconnected += peerId => Console.WriteLine($"Client '{peerId}' disconnected. " + disconnectionSignal.Set()); server.MessageReceived += server.Send; server.Start("server"); disconnectionSignal.WaitOne(); server.Stop(); } }