Есть ли бэкэнд UDT для boost :: asio? - PullRequest
6 голосов
/ 26 января 2011

Скажите, пожалуйста, существует ли бэкэнд протокола UDT для boost :: asio?

UDT - это надежный протокол передачи данных на уровне приложений UDP для распределенных приложений с интенсивным использованием данных в глобальных высокоскоростных сетях. (http://udt.sourceforge.net/index.html)

Ответы [ 2 ]

4 голосов
/ 26 января 2011

TCP, UDP и ICMP поддерживаются Boost.Asio. Другие протоколы могут быть реализованы путем расширения требований типа Protocol . В списке рассылки asio-users несколько потоков , обсуждающих добавление поддержки SCTP, вы можете использовать это в качестве примера.

0 голосов
/ 04 сентября 2015

Это может звучать как бесстыдный плагин ... Но в настоящее время мы разрабатываем библиотеку UDT на основе boost.asio, чтобы вы могли использовать API stream_socket на основе UDP.

Повышение UDT на основе Asio

На данный момент библиотека функционирует (вы можете async_connect / async_accept / async_write / async_read поток байтов между клиентом и сервером), но мы пока не поддерживаем обмен сообщениями. С ним можно использовать все основные функции инструментария Boost.Asio (например, фьючерсы, сопрограммы и даже использование TLS выше UDT)

Библиотека все еще довольно молодая, и мы сталкиваемся с проблемами производительности из-за точности таймера, как обсуждалось здесь .

...