Jede Web-Software sendet und empfängt Nachrichten nur über Sockets, das ist alles. Sie können dazu jede Sprache verwenden, sie ist nicht sprachspezifisch.
Sie sollten das Rad für diese Art von Arbeit jedoch nicht neu erfinden, damit die meisten Sprachen, die für Webanwendungen verwendet werden, über ein Framework verfügen, das die grundlegende Kommunikation für Sie übernimmt, damit Sie sich auf die Besonderheiten Ihres Projekts konzentrieren können. Ruby hat ROR, Python hat Django und andere, Java als ... etc.
C ++ hatte historisch gesehen bis vor kurzem kein ähnliches Framework:
- Eine moderne C ++ - Methode besteht darin, so etwas wie CPPCMS zu verwenden .
- Es wird auch versucht, eine Standardbibliothek für Webentwickler einzurichten. in C ++ ist eine davon cpp-netlib ;
- Vor kurzem wurde eine plattformübergreifende REST-API-Bibliothek für C ++ 11 von Microsoft namens Casablanca veröffentlicht, die ebenfalls hilfreich ist.
Jetzt ist die "lächerliche Menge an C ++", über die Google aufgebaut ist, notwendig, da Sie sehr leistungsstarke Module benötigen, um die Art von Problemen zu lösen, die Google löst. Viel Glück beim Versuch, dasselbe zu tun, ohne dass ein Modul in einer auf Leistung ausgerichteten Sprache geschrieben ist. Ich empfehle, das CPPCMS-Wiki zu diesem Thema zu lesen, um es besser zu verstehen. Aus historischen Gründen haben Amazon, Google, Facebook (siehe Hip Hop und die jüngsten Interviews mit Alexandrescu) und einige andere wirklich große Webdienste Kerne in C ++, und zwar aus offensichtlichen rechnerischen Gründen, die wichtiger sind als der Zeitverlust für die Produktivität der Programmierer.
CPPCMS und cpp-netlib sind Open Source. Sie können sie studieren, wenn Sie wissen möchten, wie eine Anwendung mit C ++ als Webdienst funktioniert. Das heißt, jede Anwendung, die Ports abhören und Daten an den Port senden kann, kann dies möglicherweise. Es geht nur um Protokolle (TCP / IP, HTTP usw.) , nicht um Code.