Есть ли бэкэнд UDT для Boost :: Asio?
-
24-10-2019 - |
Вопрос
Пожалуйста, скажите мне, существует ли бэкэнд протокола UDT для Boost :: Asio?
UDT является надежным протоколом транспортировки данных на основе UDP для распределенных приложений, интенсивных данных, в высокоскоростных сетях. ( http://udt.sourceforge.net/index.html )
Решение
TCP, UDP и ICMP поддерживаются Boost.Asio. Другие протоколы могут быть реализованы расширение а Protocol
Требования типа. Анкет Есть Несколько потоков В списке рассылки пользователей ASIO, в котором обсуждается добавление поддержки для SCTP, вы можете использовать это в качестве примера.
Другие советы
Это может звучать как бесстыдная штекер ... но в настоящее время мы разрабатываем библиотеку UDT на основе Boost.Asio, чтобы вы могли иметь API Stream_Socket на основе UDP.
На этом этапе библиотека функциональна (вы можете Async_connect / async_accept / async_write / async_read по потоку байтов между клиентом и сервером), но мы еще не поддерживаем обмен сообщениями. Вы можете использовать все основные функции инструментария Boost.Asio (например, фьючерсы, коратики и даже использование TLS выше UDT)
Библиотека все еще довольно молода, и мы сталкиваемся с проблемами производительности из -за точности таймера, как обсуждалось здесь.