Существует ли готовая реализация для fp / lazarus?
Может кто то с этим уже работал?
Буду рад любой информации по теме.
FreePascal и Quick UDP Internet Connections
Модератор: Модераторы
Реалистичным видится тока портануть хидеры MsQuic, но он какойто обрезаный чтоли
Есть ещё quiche от CloudFlare на Rust и ещё несколько реализаций.sts писал(а):Реалистичным видится тока портануть хидеры MsQuic, но он какойто обрезаный чтоли
Но портануть не самая простая задача. Дешевле будет не использовать паскаль...
Добавлено спустя 30 минут 30 секунд:
А чего там не хватает? Пока бегло посмотреть описание и документацию, и вроде как он полный. Ткни носом пожалуйста, что там не так?sts писал(а):Реалистичным видится тока портануть хидеры MsQuic, но он какойто обрезаный чтоли
Похоже это действительно самый реалистичный вариант.
говорят здесь, правда давно уже
https://www.opennet.ru/opennews/art.shtml?num=52844
я сам не пробовал. но еслиб такая задача стояла взял бы сервер на quic-go, golangе, там примеры есть и эту либу MsQuic, она на Cях значит просто (хоть и муторно) портануть хидеры, и реализовал пример клиента из quic-go на паскале + MsQuic, ну и тестировал подключаясь к серверу, такой план
https://www.opennet.ru/opennews/art.shtml?num=52844
Добавлено спустя 4 минуты 52 секунды:MsQuic уже можно использовать для создания серверов и клиентов, но не вся функциональность, определённая в спецификации IETF в настоящее время доступна. Например, пока нет поддержки 0-RTT, миграции клиентов, Path MTU Discovery и управления выбором адресов для сервера (Server Preferred Address). Из реализованных особенностей отмечается оптимизация для достижения максимальной пропускной способности и минимальных задержек, поддержка асинхронного ввода/вывода, RSS (Receive Side Scaling), возможность объединения входных и выходных UDP-потоков. Реализация MsQuic проверена на совместимость с экспериментальными ветками браузеров Chrome и Edge.
я сам не пробовал. но еслиб такая задача стояла взял бы сервер на quic-go, golangе, там примеры есть и эту либу MsQuic, она на Cях значит просто (хоть и муторно) портануть хидеры, и реализовал пример клиента из quic-go на паскале + MsQuic, ну и тестировал подключаясь к серверу, такой план
