FreePascal и Quick UDP Internet Connections

Модератор: Модераторы

FreePascal и Quick UDP Internet Connections

Сообщение WAYFARER » 27.12.2023 17:32:38

Существует ли готовая реализация для fp / lazarus?
Может кто то с этим уже работал?
Буду рад любой информации по теме.
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 520
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: FreePascal и Quick UDP Internet Connections

Сообщение sts » 27.12.2023 18:57:06

Реалистичным видится тока портануть хидеры MsQuic, но он какойто обрезаный чтоли
sts
постоялец
 
Сообщения: 415
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти

Re: FreePascal и Quick UDP Internet Connections

Сообщение WAYFARER » 27.12.2023 19:20:45

sts писал(а):Реалистичным видится тока портануть хидеры MsQuic, но он какойто обрезаный чтоли

Есть ещё quiche от CloudFlare на Rust и ещё несколько реализаций.
Но портануть не самая простая задача. Дешевле будет не использовать паскаль...

Добавлено спустя 30 минут 30 секунд:
sts писал(а):Реалистичным видится тока портануть хидеры MsQuic, но он какойто обрезаный чтоли

А чего там не хватает? Пока бегло посмотреть описание и документацию, и вроде как он полный. Ткни носом пожалуйста, что там не так?
Похоже это действительно самый реалистичный вариант.
Аватара пользователя
WAYFARER
энтузиаст
 
Сообщения: 520
Зарегистрирован: 09.10.2009 00:00:04
Откуда: г. Курган

Re: FreePascal и Quick UDP Internet Connections

Сообщение sts » 28.12.2023 11:02:27

говорят здесь, правда давно уже
https://www.opennet.ru/opennews/art.shtml?num=52844
MsQuic уже можно использовать для создания серверов и клиентов, но не вся функциональность, определённая в спецификации IETF в настоящее время доступна. Например, пока нет поддержки 0-RTT, миграции клиентов, Path MTU Discovery и управления выбором адресов для сервера (Server Preferred Address). Из реализованных особенностей отмечается оптимизация для достижения максимальной пропускной способности и минимальных задержек, поддержка асинхронного ввода/вывода, RSS (Receive Side Scaling), возможность объединения входных и выходных UDP-потоков. Реализация MsQuic проверена на совместимость с экспериментальными ветками браузеров Chrome и Edge.


Добавлено спустя 4 минуты 52 секунды:
я сам не пробовал. но еслиб такая задача стояла взял бы сервер на quic-go, golangе, там примеры есть и эту либу MsQuic, она на Cях значит просто (хоть и муторно) портануть хидеры, и реализовал пример клиента из quic-go на паскале + MsQuic, ну и тестировал подключаясь к серверу, такой план
sts
постоялец
 
Сообщения: 415
Зарегистрирован: 04.04.2008 12:15:44
Откуда: Тольятти


Вернуться в Сети

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 42

Рейтинг@Mail.ru
cron