【问题标题】:Whether there is a UDT backend for boost::asio?boost::asio 是否有 UDT 后端?
【发布时间】: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


    【解决方案1】:

    Boost.Asio 支持 TCP、UDP 和 ICMP。其他协议可以通过extendingProtocoltype requirements实现。 asio-users 邮件列表中有several threads 讨论添加对 SCTP 的支持,您可以以此为例。

    【讨论】:

    • 在检查之前它不是绿色的 :)
    【解决方案2】:

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

    Boost Asio Based UDT

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

    该库还很年轻,我们遇到了由于计时器精度而导致的性能问题,正如 here 所讨论的那样。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      • 2013-04-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多