Każde oprogramowanie sieciowe wysyła i odbiera wiadomości tylko przez gniazda, to wszystko. Możesz do tego użyć dowolnego języka, nie jest on specyficzny dla języków.
Jednak lepiej nie wymyślać na nowo koła tego rodzaju pracy, więc większość języków używanych do tworzenia aplikacji internetowych ma swój zestaw ram, który zapewnia podstawową komunikację, umożliwiając skoncentrowanie się na specyfice projektu. Ruby ma ROR, Python ma Django i inne, Java jako ... itd.
C ++ do niedawna nie miał podobnego frameworka:
- nowoczesnym sposobem na zrobienie tego jest użycie czegoś takiego jak CPPCMS ;
- staramy się również skonfigurować standardową bibliotekę dla web dev. w C ++, jednym z nich jest cpp-netlib ;
- Ostatnio pojawiła się wersja wieloplatformowej biblioteki REST API dla C ++ 11 firmy Microsoft o nazwie Casablanca, która również pomaga;
Teraz „śmieszna ilość C ++”, którą Google zbudował, jest konieczna, ponieważ musisz mieć bardzo wydajne moduły, aby rozwiązać rodzaj problemów, które rozwiązuje Google. Powodzenia w robieniu tego samego bez modułu napisanego w języku skoncentrowanym na wydajności. Polecam przeczytać wiki CPPCMS na ten temat, aby lepiej zrozumieć. Historyczne fakty, Amazon, Google, Facebook (patrz Hip Hop i ostatnie wywiady z Alexandrescu) i niektóre inne naprawdę duże serwisy internetowe mają rdzenie w C ++, z oczywistych powodów obliczeniowych, które są ważniejsze niż czas stracony na produktywności programisty.
CPPCMS i cpp-netlib są oprogramowaniem typu open source, możesz je przestudiować, jeśli chcesz wiedzieć, jak sprawić, by aplikacja działała jako usługa internetowa przy użyciu C ++. To powiedziawszy, każda aplikacja, która może nasłuchiwać portów i wysyłać dane do portu, może potencjalnie to zrobić, chodzi o protokoły (TCP / IP, HTTP itp.) , A nie kod.