【问题标题】:What are the biggest differences between boost.asio and the current networking TS? [closed]boost.asio 和现在的网络 TS 最大的区别是什么? [关闭]
【发布时间】:2016-04-06 04:54:13
【问题描述】:

C++ 委员会目前正在处理Networking Technical Specification。我想知道与boost::asio 最大的不同是什么。此外,我多次听说boost::asio 中的udp 实现效率不如预期,我想知道TS 是否试图解决这个问题。

【问题讨论】:

  • 关于 UDP 性能;无法在一次调用中发送多个 UDP 数据包。不在网络 TS 中,也不在 POSIX 中。这可能会导致通过 UDP 进行的批量传输比通过 TCP 进行的批量传输要慢得多并且 CPU 占用量更大。 Linux 有一个 API 可以做到这一点(sendmmsg())。

标签: c++ c++11 networking boost boost-asio


【解决方案1】:

最大的不同是 Networking TS 的内容更少:不支持 SSL、串行端口、操作系统信号和其他特定于操作系统的东西。 TS 仍然设计为允许库的用户添加这些功能。

此外,TS 通常不会深入研究实现细节。所以你应该检查你的 STL 实现是否有你提到的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-08
    • 2016-08-08
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多