public static void Main(string[] args) { TcpListener tcpListener = null; var spreadsheetServiceServers = theSpreadsheetServiceServers; try { tcpListener = new TcpListener(IPAddress.Any, 1984); tcpListener.Start(); Console.WriteLine("Now Listening"); while (!Stop) { var spreadsheetServiceServer = new SpreadsheetServiceServer(tcpListener.AcceptSocket()); if (spreadsheetServiceServer != null) { spreadsheetServiceServers[spreadsheetServiceServer.ID] = spreadsheetServiceServer; } } } catch (Exception ex) { Console.WriteLine("ERROR: " + ex.Message); Console.ReadLine(); } finally { if (tcpListener != null) { tcpListener.Stop(); } } return; }
internal static bool TryRemoveServer(SpreadsheetServiceServer spreadsheetServiceServer) { SpreadsheetServiceServer value; return(theSpreadsheetServiceServers.TryRemove(spreadsheetServiceServer.ID, out value)); }