Я привык создавать серверные приложения, скрытые за множеством абстракций, предоставляемых ASP.NET Core. Обычно это выглядит так:
public class Program
{
public static void Main(string[] args) {
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args)
.ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); });
}
Затем вам обслуживается HttpContext
объект, из которого вы можете узнать о запросе. Я хотел бы глубже погрузиться и проверить отдельные пакеты, которые я получаю. Например, я хотел бы получить доступ к отдельным SYN
или Client Hello
пакетам и выполнять операции на основе информации очень низкого уровня, хранящейся в отдельных пакетах.
Как вы справляетесь с такого рода низкоуровневыми манипуляциямипакеты с использованием сервера Kestrel? Есть ли MS dll для работы в сетях низкого уровня?