Exemple #1
0
 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);
 }
Exemple #2
0
        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();
            }
        }