public static void Main(string[] args) { var listener = new TcpListener(IPAddress.Parse("0.0.0.0"), PortNumber); listener.Start(); Console.WriteLine("Server started on " + listener.LocalEndpoint); Console.WriteLine("Waiting for a connection..."); while (true) { var client = new ClientHandler(listener.AcceptSocket()); Task.Run(() => client.Listen()); } }