Tout logiciel Web n'enverra et ne recevra que des messages via des sockets, c'est tout. Vous pouvez utiliser n'importe quelle langue pour ce faire, ce n'est pas spécifique aux langues.
Cependant, vous feriez mieux de ne pas réinventer la roue pour ce genre de travail afin que la plupart des langages utilisés pour faire des applications web aient leur ensemble de framework qui fait la communication de base pour vous, pour vous permettre de vous concentrer sur les spécificités de votre projet. Ruby a ROR, Python a Django et autres, Java comme ... etc.
Historiquement, C ++ n'avait pas de framework similaire jusqu'à récemment:
- une façon moderne de C ++ de le faire est d'utiliser quelque chose comme CPPCMS ;
- il y a aussi un effort pour configurer une bibliothèque standard pour le développement web. en C ++, l'un d'eux étant cpp-netlib ;
- Récemment, il y a eu une version d'une bibliothèque d'API REST multiplateforme pour C ++ 11 de Microsoft appelée Casablanca qui aide également;
Maintenant, la "quantité ridicule de C ++" sur laquelle Google est construit est nécessaire car vous devez disposer de modules très performants pour résoudre le type de problèmes que Google résout. Bonne chance pour essayer de faire la même chose sans aucun module écrit dans un langage axé sur la performance. Je recommande de lire le wiki CPPCMS à ce sujet pour mieux comprendre. Pour des faits historiques, Amazon, Google, Facebook (voir Hip Hop et récentes interviews d'Alexandrescu) et d'autres très gros services Web ont des cœurs en C ++, pour des raisons de calcul évidentes qui sont plus importantes que le temps perdu sur la productivité du programmeur.
CPPCMS et cpp-netlib étant open source, vous pouvez les étudier si vous voulez savoir comment faire fonctionner une application en tant que service web en utilisant C ++. Cela dit, toute application qui peut écouter des ports et envoyer des données vers le port peut potentiellement le faire, il s'agit de protocoles (TCP / IP, HTTP, etc.) , pas de code.