HTTP.sys, в основе mORMot и TMS, очень хорошЪ.
Инди умеет асинхронный сервер поднимать
Именно асинхронный или там на основе потоков?
Не знаю, что значит настоящий. Но вот brook как раз может и так и так. Еще пул режимы тоже есть
Ему не нравится, когда сокет по факту создается блокирующий, а при получении данных создается поток на обработку запроса. И типа получается асинхронно, но сокет всё ещё блокирующий и не принимает другие запросы, когда принимает данные от клиента
В мире Delphi, есть несколько библиотек, заслуживающих внимания: Indy, честно, BSD sock, часто не умеют готовить. Overbyte ICS, раньше только winsock BrainPathWorx DX, BSD sock, незаслуженно отделенная. CleverInternetSuite, долго была "Алмаз негранненный", сейчас прям...уххх. Обвязки над HTTP.sys Прочие сильно мельче, прям мааленькие.
Ну да, это не совсем асинхронный получается тогда
Инди по умолчанию такой сокет создает и так работает
Когда вызовы чтения/отправки данных не блокируют поток, т.е. тут же возвращают управление
Они все блокирующие, других не придумали, асинхронно через блокирующий в потоке делают. Весь винсок так сделан
Я про него и говорю
Обсуждают сегодня