2014-09-07 18 views
8

Yeni C++ standartları, ortak bir kullanım yolu soketi uyguladı mı? 2010'da, threading'in standardizasyonunun vs2k10'da uygulandığını biliyorum (C++ 0x sonra C++ 11). C++ 14 kapıyı çalıyor.Soketler C++ standardına entegre edilmiş midir?

Winsock ve düzenli Linux soketleri ile uğraşmaktan geri dönmek istemem. C# veya java gibi daha modern dillere kıyasla, kullanımı daha da zordu.

+7

bir çalışma grubu, [SG4 Networking] (Orada https : //github.com/SG4/draft/wiki), WG21 (ISO C++ komitesi) altında, ağlar ve HTTP dahil olmak üzere ağla ilgili kitaplıklar gibi şeyler üzerinde çalışıyor. Sonunda standardın bir parçası olup olmayacağını söylemek imkansız. – jpw

+0

@mebob: Doğru olana yakın. –

+1

@LightnessRacesinOrbit Bence, “bu kadar doğru” fakat “bu kadar küçük” olan bir şey, araştırma eksikliğini gösteriyor. Basit bir Google araması ve iki tıklama demek istiyorum ve C++ 11 olduğunu öğrenebilir. Ayrıca, basit bir Google araması, yuvaların C++ olup olmadığını bulabilir. Daha iyi bir soru, "C++ ağında bir noktada ağ kuruyor" ya da benzer bir şey olurdu, çünkü gerçekten sorduğu gibi görünüyor. – chbaker0

cevap

9

Posix'e Winsock standartları değil, C veya C++ standart bir parçası C++

sayılı

Yuva standart entegre yuva vardır edilmiştir. NB 'Non-JIT dilleri' ile hiçbir ilgisi yoktur.

+0

Sadece sorunun küçük bir bölümünü yanıtladı. _ "Herkes, standardın daha da geliştirilmesi için bir yol haritasının planlarını biliyor mu?" _ Bunun neden kabul edildiğini göremiyorum. –

+1

@LightnessRacesinOrbit Tamamen bildiğiniz gibi, daha fazla cevap vermiş olmanıza rağmen, siz düzenledikçe, bu iş parçasındaki diğer oluşumlardan bahsetmeyiniz. Bildirimler için adresinizi vermedikçe, tekrar başlama. – EJP

+0

(a) Cevabınızın herhangi bir revizyonunda standardın daha fazla geliştirilmesine değinmediniz, bu yüzden neden bu kadar geri getirmeniz gerektiğini anlamıyorum. Bu uygun değildir. (b) Bildirimler servisi? Şimdi neden bahsediyorsun? Beni bir tür yasal eylemle mi tehdit ediyorsun? Lol ... –

6

Networking TS şimdilik u Boost.ASIO kullanmak isteyebilirsiniz, böylece Boost.ASIO dayanmaktadır C++ 17 standardının parçası olması bekleniyor

İlgili konular