6

请告诉我是否存在用于 boost::asio 的 UDT 协议后端?

UDT 是一种可靠的基于 UDP 的应用程序级数据传输协议,用于广域高速网络上的分布式数据密集型应用程序。( http://udt.sourceforge.net/index.html )

4

2 回答 2

4

Boost.Asio 支持 TCP、UDP 和 ICMP。其他协议可以通过扩展Protocol 类型要求来实现。asio-users 邮件列表上有几个线程讨论添加对 SCTP 的支持,您可以将其用作示例。

于 2011-01-26T18:50:13.603 回答
0

这可能听起来像一个无耻的插件......但是我们目前正在开发一个基于boost.asio的UDT库,以便您可以拥有一个基于UDP的stream_socket API。

Boost Asio 基于 UDT

此时,该库已正常运行(您可以在客户端和服务器之间使用 async_connect/async_accept/async_write/async_read 字节流),但我们尚不支持消息传递。你可以使用所有主要的 Boost.Asio 工具包特性(例如期货、协程,甚至在 UDT 之上使用 TLS)

该库还很年轻,我们会遇到由于计时器精度而导致的性能问题,如此所述。

于 2015-09-04T12:26:37.503 回答