// Program.cs // dotnet publish -c Release -r linux-x64 --self-contained true -o ./publish using Microsoft.AspNetCore.Hosting; using Microsoft.Extensions.Hosting; using System; using System.Threading.Tasks; namespace FreelancerListServer { class Program { static async Task Main(string[] args) { try { // Starte den HTTP-Server var hostTask = Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup(); webBuilder.UseUrls("http://0.0.0.0:5000"); }) .Build() .RunAsync(); // Starte den UDP-Server using var server = new FreelancerListServer(2300, "0.0.0.0"); await server.StartAsync(); // Warte auf den HTTP-Server await hostTask; } catch (Exception ex) { var logger = new Logger(); logger.Log($"Server error: {ex.Message}"); } } } }