2014-09-07 21 views
8

Czy nowe standardy C++ zostały wdrożone jako typowy sposób obsługi gniazd? W 2010 roku wiem, że standaryzacja wątków została zaimplementowana w vs2k10 (C++ 0x później C++ 11). C++ 14 puka do drzwi.Czy gniazda są zintegrowane ze standardem C++?

Nie chciałbym wracać do wciąż zajmujących się Winsockiem i zwykłymi gniazdami Linuksa. W porównaniu do bardziej nowoczesnych języków, takich jak C# lub java, były one również trudniejsze w użyciu.

+7

Istnieje grupa badań, [SG4 Networking] (https : //github.com/SG4/draft/wiki), w ramach WG21 (komitet ISO C++) pracujący nad takimi materiałami, jak biblioteki związane z obsługą sieci, w tym gniazda i HTTP. Nie da się powiedzieć, czy ostatecznie będzie to część normy. – jpw

+0

@mebob: Jest bliski poprawności. –

+1

@LightnessRacesinOrbit Myślę, że fakt, że jest "bliski poprawie", ale wyłączony przez to maleństwo, pokazuje brak badań. Mam na myśli proste wyszukiwanie w Google i dwa kliknięcia, a on mógłby się dowiedzieć, że to C++ 11. Również proste wyszukiwanie Google może znaleźć, jeśli gniazda są w C++. Lepsze pytanie brzmi: "Czy C++ będzie mieć w pewnym momencie networking" lub coś podobnego, ponieważ wygląda na to, że tak naprawdę o to pyta. – chbaker0

Odpowiedz

9

się gniazda zintegrowane C++ standardowej

nr

gniazda są częścią POSIX'owych i Winsock norm, a nie C lub C++, standard.

NB "Języki inne niż JIT" nie mają z tym nic wspólnego.

+0

Odpowiedziałeś tylko na niewielką część pytania. _ "Czy ktoś wie o planach dotyczących dalszego rozwoju normy?" _ Nie rozumiem, dlaczego jest to akceptowane. –

+1

@LightnessRacesinOrbit Wiesz doskonale, że odpowiedziałem więcej, chociaż nie do twoich upodobań, jak to edytowałeś, nie wspominając o innych wydarzeniach w tym wątku. Nie zaczynaj wszystkiego od nowa, chyba że podasz swój adres do doręczenia powiadomień. – EJP

+0

(a) Nie uwzględniłeś dalszego rozwoju standardu w jakiejkolwiek wersji swojej odpowiedzi, więc nie widzę powodu, dla którego powinieneś ponownie wykonać to wszystko. To nie ma znaczenia. (b) Usługa powiadomień? O czym teraz mówisz? Grożą mi jakieś działania prawne ?! Lol ... –

6

Networking TS oczekiwać, aby być częścią standardu C++ 17 jest oparty na Boost.ASIO, więc teraz może u użyć Boost.ASIO

Powiązane problemy