【发布时间】:2011-06-15 21:18:02
【问题描述】:
请告诉我是否存在用于 boost::asio 的 UDT 协议后端?
UDT 是一种可靠的基于 UDP 的应用级数据传输协议,适用于广域高速网络上的分布式数据密集型应用。 (http://udt.sourceforge.net/index.html)
【问题讨论】:
标签: c++ network-protocols boost-asio udp-data-transfer
请告诉我是否存在用于 boost::asio 的 UDT 协议后端?
UDT 是一种可靠的基于 UDP 的应用级数据传输协议,适用于广域高速网络上的分布式数据密集型应用。 (http://udt.sourceforge.net/index.html)
【问题讨论】:
标签: c++ network-protocols boost-asio udp-data-transfer
Boost.Asio 支持 TCP、UDP 和 ICMP。其他协议可以通过extendingProtocoltype requirements实现。 asio-users 邮件列表中有several threads 讨论添加对 SCTP 的支持,您可以以此为例。
【讨论】:
这听起来可能是个无耻的插件……但是我们目前正在开发一个基于 boost.asio 的 UDT 库,这样你就可以拥有一个基于 UDP 的 stream_socket API。
此时,该库已正常运行(您可以在客户端和服务器之间使用 async_connect/async_accept/async_write/async_read 字节流),但我们尚不支持消息传递。您可以使用所有主要的 Boost.Asio 工具包功能(例如期货、协程,甚至在 UDT 之上使用 TLS)
该库还很年轻,我们遇到了由于计时器精度而导致的性能问题,正如 here 所讨论的那样。
【讨论】: