Mimo że TCP/UDP/IP są powszechnie używanymi protokołami, nie rozumiem, dlaczego chcą, aby był częścią standardu ISO C++. Nie mają one nic wspólnego z rdzeniem języka. Struktury danych są powszechnie potrzebnymi narzędziami, stąd STL ma sens, ale te protokoły są zbyt szczegółowe IMO.Dlaczego istnieje propozycja biblioteki sieciowej dla C++ 14/17?
Odpowiedz
C++ 11 zawiera wątkowanie w standardzie. Teraz programiści nie muszą samodzielnie pisać PThread
w systemie Linux i Windows Threads
w systemie Windows. To samo może się zdarzyć, jeśli biblioteka sieciowa uzyska standaryzację.
Uważam, że nici są równie uniwersalne. Ale TCP/UDP nie są IMO. Istnieją alternatywy (np. SCTP - choć głównie używane w 3GPP). –
@BenjiMizrahi Warto wspomnieć, że standardowa biblioteka sieciowa będzie łatwa do rozszerzenia i dodanie wieloplatformowej implementacji dla (np.) SCTP będzie łatwe i wieloplatformowe według projektu. –
Od dawna odczuwamy, że mały obszar zainteresowania biblioteki C++ jest czymś złym, co przywraca język. Większość "nowoczesnych" języków ma duże biblioteki szkieletowe, które zawierają sieci, grafikę i JSON. W przeciwieństwie do tego, jeśli chcesz wykonać dowolne z nich w C++, a) nie otrzymujesz niczego domyślnie, i b) jesteś przytłoczony wyborem bibliotek stron trzecich, których zazwyczaj nie możesz prawidłowo oszacować i wybrać.
Oto jak wygląda ta strona opinii.
Oczywiście są inni ludzie, którzy myślą, że tak właśnie powinno być. Niemniej jednak standaryzacja to ciężka praca, a ponieważ języki takie jak Java i C# i Go mają za sobą duże firmy, które mogą wnieść energię do stworzenia ogromnej biblioteki, C++ nie ma tego rodzaju siły roboczej, a większość ludzi, którzy spędzają czas na standaryzacji C++ są bardziej zainteresowani podstawowymi aspektami programowania: strukturami danych, współbieżnością, ewolucją języka (koncepcje, zakresy, moduły ...).
To nie jest tak, że ludzie są zasadniczo przeciwni większej bibliotece, ale nie jest to priorytetem dla wielu. Ale jeśli pojawią się dobre pomysły, mają duże szanse na wzięcie pod uwagę. A duże komponenty biblioteczne, takie jak sieciowanie, nie trafią do standardowej biblioteki, a raczej do wolnostojącej specyfikacji technicznej, która jest sposobem sprawdzenia, czy pomysł jest użyteczny, popularny i poprawny. Tylko wtedy, gdy TS zostanie szeroko wykorzystany i otrzyma wiele pozytywnych opinii, będzie możliwe przyszłe starania o włączenie go do IS.
(Można zauważyć podobne wysiłki w celu stworzenia specyfikacje techniczne dla systemów plików i grafiki).
Wyobraź sobie dziecko urodzone w 2005 roku, które dostaje iPhone7 na 10. urodziny, ale wie, że wszystkie fajne dzieci w szkole mają C++. "Mamo, chcę tylko narysować jakieś przecinające się kształty na moim płótnie HTML (mój wielokrotny kod wysyłki działa już doskonale) - do której klasy potrzebuję go utworzyć?" (W tym momencie mama otwiera butelkę Jacka i pozwala dziecku używać jej XCode z Swift.) –
- 1. Biblioteki kompresji dla C++
- 2. Propozycja znacznika semantycznego
- 3. Czy istnieje jakiś wygodny framework biblioteki ORM dla c?
- 4. Propozycja pakietu Zsh
- 5. Wywołanie usługi sieciowej z C++
- 6. Kompilowanie biblioteki C dla Androida
- 7. Wysokiej jakości biblioteki dla C++
- 8. Zalecenie dla biblioteki C# Matrix
- 9. C/C++ Biblioteki uczenia maszynowego dla klastrowania
- 10. Biblioteki wyjątków dla C (nie C++)
- 11. Propozycja typu C++ 11 z lambda i std :: function
- 12. Jakie są alternatywy dla biblioteki wielościennej dla C/C++?
- 13. Propozycja CSS maks. Prawo lub obejście?
- 14. Dlaczego istnieje konwencja wywoływania dla tablic?
- 15. Dlaczego istnieje operator sizeof ... w C++ 0x?
- 16. Poszukuję biblioteki graficznej PHP/Flash do interaktywnej sieciowej prezentacji obiektów
- 17. Directory.Exists nie działa dla ścieżki sieciowej
- 18. Biblioteki renderowania czcionek dla C#/dot-NET?
- 19. Jak ustawić ścieżkę biblioteki C# dla aplikacji?
- 20. Biblioteki API MySQL C dla iPhone'a
- 21. Czy istnieje make_tuple dla C#?
- 22. Czy istnieje dyrektywa preprocesora do wykrywania biblioteki standardowej C++ 11?
- 23. Wiązanie biblioteki biblioteki C++ za pomocą SWIG
- 24. Korzystanie z WebSockets w aplikacji sieciowej C#?
- 25. Czy zasoby biblioteki C są podobne do biblioteki Boost C++?
- 26. Zalecenia dla biblioteki parsowania HTTP w języku C/C++
- 27. C++ podłączenie biblioteki DLL?
- 28. Tworzenie bezpiecznej biblioteki C
- 29. Biblioteka biblioteki Scrypt C
- 30. Makefile dla biblioteki
To pytanie jest zbyt otwarty. Lepiej zabrać go na listy dyskusyjne C++. –
Wniosek dotyczy biblioteki, a nie "jądra języka". Dla mnie wystarczy standardowa ujednolicona biblioteka sieciowa. –
Jeśli stanie się częścią normy ISO C++, co się stanie, jeśli użyję tego kompilatora w systemie operacyjnym, który nie ma stosu TCP/IP? –