Qualsiasi software Web invierà e riceverà messaggi solo tramite socket, tutto qui. Puoi usare qualsiasi lingua per farlo, non è specifica per le lingue.
Tuttavia, è meglio non reinventare la ruota per questo tipo di lavoro, quindi la maggior parte delle lingue utilizzate per le applicazioni Web hanno il loro set di framework che fa la comunicazione di base per te, per permetterti di concentrarti sulle specificità del tuo progetto. Ruby ha ROR, Python ha Django e altri, Java come ... ecc.
Storicamente il C ++ non aveva un framework simile fino a poco tempo fa:
- un modo moderno di fare C ++ è usare qualcosa come CPPCMS ;
- c'è anche uno sforzo per impostare una libreria standard per gli sviluppatori web. 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 "quantità ridicola di C ++" su cui è costruito Google è necessaria perché è necessario disporre di moduli ad altissime prestazioni per risolvere il tipo di problemi che Google risolve. Buona fortuna cercando di fare lo stesso senza alcun modulo scritto in un linguaggio incentrato sulle prestazioni. Consiglio di leggere il wiki CPPCMS su questo argomento per capire meglio. Per fatti storici, Amazon, Google, Facebook (vedi Hip Hop e recenti interviste ad Alexandrescu) e alcuni altri servizi web davvero grandi hanno core in C ++, per ovvie ragioni computazionali che sono più importanti del tempo perso sulla produttività del programmatore.
Essendo CPPCMS e cpp-netlib open source, puoi studiarli se vuoi sapere come far funzionare un'applicazione come servizio web usando C ++. Detto questo, qualsiasi applicazione in grado di ascoltare le porte e inviare dati alla porta può potenzialmente farlo, si tratta di protocolli (TCP / IP, HTTP, ecc.) , Non di codice.