HaloOnline.Server.Core.Log.LogListener.GetConnectionList C# (CSharp) Method

GetConnectionList() public method

public GetConnectionList ( ) : List
return List
        public List<IConnection> GetConnectionList()
        {
            lock (_connectionLock)
            {
                return _connections.Values.ToList();
            }
        }

Usage Example

Exemplo n.º 1
0
 private static void Main(string[] args)
 {
     LogListener logListener = new LogListener(LogServerPort, ClientPort);
     SelfHost host = new SelfHost(ServiceServerPort, DispatcherServiceServerPort);
     host.Start();
     logListener.BeginListen();
     bool listen = true;
     while (listen)
     {
         Console.Clear();
         Console.WriteLine("Halo Online Server");
         Console.WriteLine("Listening on port " + LogServerPort);
         Console.WriteLine("Press escape to exit");
         Console.WriteLine("");
         Console.WriteLine("Connections:");
         foreach (var connection in logListener.GetConnectionList())
         {
             string connectionState = connection.Connected ? "connected" : "disconnected";
             Console.WriteLine("#{0} {1} {2} {3} {4}",
                 connection.Id,
                 connection.ClientId,
                 connection.ClientName,
                 connection.ClientComputerName,
                 connectionState);
         }
         if (Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Escape)
             listen = false;
         Thread.Sleep(100);
     }
     host.End();
     logListener.EndListen();
 }
All Usage Examples Of HaloOnline.Server.Core.Log.LogListener::GetConnectionList