Qu'il y ait un back-end UDT pour boost :: asio?
-
24-10-2019 - |
Question
S'il vous plaît, dites-moi à savoir si sont backend protocole exist UDT pour boost :: asio?
UDT est un protocole de transport de données de niveau d'application sur la base d'UDP fiable pour des applications intensives données distribuées plus large zone réseaux à haute vitesse. ( http://udt.sourceforge.net/index.html )
La solution
TCP, UDP et ICMP sont pris en charge par Boost.Asio. D'autres protocoles peuvent être mis en œuvre par extension les Protocol
exigences de type . Il y a plusieurs threads sur les utilisateurs ASIO liste de diffusion discuter d'ajouter le support pour SCTP, vous pourrez peut-être utiliser comme un exemple.
Autres conseils
Cela peut sembler une prise sans vergogne ... Mais nous développons actuellement une bibliothèque de UDT basée sur boost.asio, de sorte que vous pouvez avoir une API stream_socket basé sur UDP.
À ce stade, la bibliothèque est fonctionnelle (vous pouvez async_connect / async_accept / async_write / async_read flux d'octets entre le client et le serveur), mais nous ne soutenons pas la messagerie encore. Vous pouvez utiliser tous les grands outils Boost.Asio comporte avec elle (par exemple à terme, coroutines, et même en utilisant TLS ci-dessus UDT)
La bibliothèque est encore assez jeune et nous rencontrons des problèmes de performance en raison de la précision de la minuterie comme indiqué ici .