【发布时间】:2013-04-29 23:31:47
【问题描述】:
Herb Sutter 写道 here(在他的 ISO C++ 2013 年春季会议旅行报告中)计划将网络库添加到 C++14。
这个库最初有哪些功能?它的依据是什么?是否有概念验证实施?我的google-fu肯定是严重缺,因为我连提案草稿都找不到。
http://meetingcpp.com/ 上有一系列博客文章列出了 C++14 的建议:part 1、part 2、part 3 和 part 4。在所有这些中,我只能找到两个与网络相关的提案:
- N3555 - C++ 的 URI 库(抱歉,没有链接;尽管它的前身是 N3507。)
- N3603 - A Three-Class IP Address proposal(与早期的相关论文N3565 - IP Address Design Constraints。)
就这些了吗? 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