Qualsiasi software web invierà e riceverà solo messaggi tramite socket, tutto qui. Puoi usare qualsiasi lingua per farlo, non è specifico per le lingue.
Tuttavia, è meglio non reinventare la ruota per questo tipo di lavoro, quindi la maggior parte dei linguaggi utilizzati per le applicazioni web hanno il loro set di framework che fa la comunicazione di base per te, per permetterti di concentrarti sulle specificità di il tuo progetto. Ruby ha ROR, Python ha Django e altri, Java come ... ecc.
C ++ storicamente non aveva nessun framework simile fino a poco tempo fa:
- un modo moderno in C ++ è usare qualcosa come CPPCMS ;
- c'è anche uno sforzo per impostare una libreria standard per web dev. in C ++, uno di questi è cpp-netlib ;
- Recentemente è stata rilasciata una libreria API REST multipiattaforma per C ++ 11 di Microsoft chiamata Casablanca che aiuta anche ;
Ora, la "ridicola quantità di C ++" su cui Google è costruito è necessaria perché è necessario disporre di moduli ad altissime prestazioni per risolvere il tipo di problemi risolti da Google. Buona fortuna cercando di fare lo stesso senza alcun modulo scritto in una lingua incentrata sulle prestazioni. Raccomando di leggere meglio il wiki CPPCMS su questo argomento. Per fatti storici, Amazon, Google, Facebook (vedi interviste Hip Hop e recenti Alexandrescu) e alcuni altri servizi web veramente grandi hanno core in C ++, per ovvi motivi computazionali che sono più importanti del tempo perso in termini di produttività del programmatore.
CPPCMS e cpp-netlib sono open source, puoi studiarli se vuoi sapere come far funzionare un'applicazione come un servizio web usando C ++. Detto questo, qualsiasi applicazione in grado di ascoltare porte e inviare dati alla porta può potenzialmente farlo, si tratta di protocoli (TCP / IP, HTTP, ecc.) , non di codice.