Herb Sutter在他的ISO C++ Spring 2013会议旅行报告中写道here计划将网络库添加到C++ 14中。C++中的网络库14
这个图书馆最初有什么功能?它基于什么?是否有概念验证实施?我的Google-fu必须严重缺乏,因为我甚至找不到提案草案。
上有http://meetingcpp.com/一系列博客文章中列出了C++ 14的建议:part 1,part 2,part 3和part 4。在所有这些,我只能找到两个网络有关的建议:
- N3555 - 一个URI库C++(对不起,没有链接;虽然它的前身是N3507)
- N3603 - A Three-Class IP Address proposal(与相关较早的论文N3565 - IP Address Design Constraints。)
这是全部吗?请问的 C++网络库只有这些设施吗?我甚至不知道这些是否通过了投票,因为Michael Wong的twopart对同一次会议(布里斯托尔,2013年4月)的评论甚至没有提及它们。
P.S.我相信这个问题应该有标签'C++ 14'而不是'C++ 1y',但是这个标签不存在,我没有足够的信誉来创建它。 – yzt 2013-04-29 23:33:05
如果我不得不猜测,网络库将大量借鉴Boost asio的设计。不过,我希望他们可以做出更多可扩展的选择来实现高性能的用例。 – 2013-04-29 23:51:19
@CoryNelson:嗯,我希望他们能够基于已经使用了一段时间的稳定设计(例如Boost.ASIO),但我在这里问的是他们实际上在做什么!但IMO,ASIO正在解决与网络不同的问题;即*异步I/O *,也可以应用于网络编程。对于它的价值,即使它们包装了POSIX套接字接口并且规范化它(只要它们不是真的,但是接近;),只要它们在C++中进行网络连接就可以了! – yzt 2013-04-29 23:57:49