【问题标题】:Networking Library in C++14C++14 中的网络库
【发布时间】:2013-04-29 23:31:47
【问题描述】:

Herb Sutter 写道 here(在他的 ISO C++ 2013 年春季会议旅行报告中)计划将网络库添加到 C++14。

这个库最初有哪些功能?它的依据是什么?是否有概念验证实施?我的google-fu肯定是严重缺,因为我连提案草稿都找不到。

http://meetingcpp.com/ 上有一系列博客文章列出了 C++14 的建议:part 1part 2part 3part 4。在所有这些中,我只能找到两个与网络相关的提案:

就这些了吗? C++ 网络库是否只有这些设施?我什至不知道这些是否通过了投票,因为 Michael Wong 的 two part 对同一会议(布里斯托尔,2013 年 4 月)的评论甚至没有提到它们。

【问题讨论】:

  • P.S.我相信这个问题应该有标签c++14而不是c++1y,但该标签不存在,我没有足够的声誉来创建它。
  • 如果我不得不猜测,网络库将大量借鉴 Boost asio 的设计。不过,我希望他们做出一些更具可扩展性的选择,以支持高性能用例。
  • @CoryNelson:嗯,我希望他们基于一些已经使用了一段时间的稳定设计(例如 Boost.ASIO),但我在这里要问的是他们实际在做什么!但是IMO,ASIO正在解决一个不同于网络的问题;即异步I/O,也可以应用于网络编程。对于它的价值,即使他们封装了 POSIX 套接字接口并将其标准化(嗯,不是真的,但很接近;)只要他们在 C++ 中做一些关于网络的事情,我也会很高兴!
  • 请注意,此网络库有一个development site

标签: c++ networking standards c++14


【解决方案1】:

计划将网络库添加到 C++14。

网络库(或库组件集)将显示为单独的技术规范,而不是 C++14 的一部分。

我只能找到两个网络相关的提案

博文并未列出邮件中的所有建议,仅列出有人抽空写的,还有其他的,例如:

http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3360.pdf
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3374.htm
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3388.pdf
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2012/n3389.pdf
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3565.pdf
http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2013/n3620.pdf

AFAIK 尚未决定 TS 的组成部分。

【讨论】:

  • 如果您对此答案感到满意,您应该accept it,这样它就不会在c++1y 类别中显示为“未答复”
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多