Сетевая библиотека в C++14

Херб Саттер пишет здесь (о своей Отчет о поездке на встречу ISO C++ Spring 2013), что в C++14 планируется добавить сетевую библиотеку.

Какие функции должна была иметь эта библиотека изначально? На чем он основан? Есть ли реализация proof-of-concept? Моего гугл-фу должно быть серьезно не хватает, потому что я даже не могу найти черновик предложения.

На http://meetingcpp.com/ есть ряд сообщений в блогах, в которых перечислены предложения по C++14: часть 1, часть 2, часть 3 и часть 4. Среди всего этого я могу найти только два предложения, связанных с сетью:

Это все? Будут ли в сетевой библиотеке C++ только эти возможности? Я даже не знаю, прошли ли они голосование или нет, поскольку Майкл Вонг два

person yzt    schedule 29.04.2013    source источник
comment
P.S. Я считаю, что этот вопрос должен иметь тег c++14 вместо c++1y, но этот тег не существует, и у меня недостаточно репутации, чтобы создать его.   -  person yzt    schedule 30.04.2013
comment
Если бы мне пришлось угадывать, сетевая библиотека сильно позаимствовала бы свой дизайн у Boost asio. Я надеюсь, однако, что они сделают несколько более масштабируемых вариантов, чтобы обеспечить высокопроизводительные варианты использования.   -  person Cory Nelson    schedule 30.04.2013
comment
@CoryNelson: Что ж, я надеюсь, что они основывают его на каком-то стабильном дизайне, который использовался в течение некоторого времени (например, Boost.ASIO), но я спрашиваю здесь, что они на самом деле делают! Но, по моему мнению, ASIO решает проблему, отличную от сетевой; а именно асинхронный ввод-вывод, который также можно применять к сетевому программированию. Что бы это ни стоило, я был бы счастлив, даже если бы они обернули интерфейсы сокетов POSIX и стандартизировали это (ну, не совсем, но близко;), пока они что-то делают с сетью на C++!   -  person yzt    schedule 30.04.2013
comment
Обратите внимание, что для этой сетевой библиотеки существует сайт разработки.   -  person Morwenn    schedule 30.04.2013


Ответы (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

Что будет частью ТС, пока не решено, насколько я знаю.

person Jonathan Wakely    schedule 30.04.2013
comment
Если вас устраивает этот ответ, вы должны принять его, чтобы он не отображался как неотвеченный в c++1y - person Jonathan Wakely; 07.06.2013