public void ListenForClients() { Globals._ServerListener.Start(); ConsoleFunctions.WriteServerLine("Ready for connections..."); while (true) { TcpClient client = Globals._ServerListener.AcceptTcpClient(); ConsoleFunctions.WriteDebugLine("A new connection has been made!"); Globals.ActiveConnections++; Globals.updateTitle(); Thread clientThread = new Thread(new ParameterizedThreadStart(HandleClientCommNew)); clientThread.Start(client); } }
public void ListenForClients() { var port = Config.GetProperty("port", 25565); if (port != 25565) { _serverListener = new TcpListener(IPAddress.Any, port); } _serverListener.Start(); _listening = true; ConsoleFunctions.WriteServerLine("Ready for connections..."); ConsoleFunctions.WriteInfoLine("To shutdown the server safely press CTRL+C"); while (_listening) { var client = _serverListener.AcceptTcpClient(); ConsoleFunctions.WriteDebugLine("A new connection has been made!"); new Task((() => { HandleClientCommNew(client); })).Start(); //Task instead of Thread } }