Perangkat lunak web apa pun hanya akan mengirim dan menerima pesan melalui soket, itu saja. Anda dapat menggunakan bahasa apa pun untuk melakukan ini, itu tidak spesifik untuk bahasa.
Namun, Anda sebaiknya tidak menemukan kembali roda untuk jenis pekerjaan ini sehingga sebagian besar bahasa yang digunakan untuk melakukan aplikasi web memiliki kerangka kerja yang melakukan komunikasi dasar untuk Anda, untuk memungkinkan Anda berkonsentrasi pada kekhususan proyek Anda. Ruby memiliki ROR, Python memiliki Django dan lainnya, Java sebagai ... dll.
C ++ secara historis tidak memiliki kerangka kerja yang serupa sampai saat ini:
- cara modern-C ++ melakukannya adalah dengan menggunakan sesuatu seperti CPPCMS ;
- ada juga upaya untuk menata perpustakaan standar untuk pengembang web. di C ++, salah satunya adalah cpp-netlib ;
- Baru-baru ini telah ada rilis REST API library lintas platform untuk C ++ 11 dari Microsoft bernama Casablanca yang juga membantu;
Sekarang, "jumlah konyol C ++" yang dibangun Google diperlukan karena Anda harus memiliki modul berkinerja sangat tinggi untuk menyelesaikan jenis masalah yang dipecahkan Google. Selamat mencoba melakukan hal yang sama tanpa modul yang ditulis dalam bahasa yang berfokus pada kinerja. Saya sarankan membaca wiki CPPCMS tentang hal ini untuk lebih memahami. Untuk fakta sejarah, Amazon, Google, Facebook (lihat Hip Hop dan wawancara Alexandrescu baru-baru ini) dan beberapa layanan web yang sangat besar lainnya memiliki inti dalam C ++, untuk alasan komputasi yang jelas yang lebih penting daripada waktu yang hilang pada produktivitas programmer.
CPPCMS dan cpp-netlib menjadi open source, Anda dapat mempelajarinya jika Anda ingin tahu cara membuat aplikasi berfungsi sebagai layanan web menggunakan C ++. Yang mengatakan, aplikasi apa pun yang dapat mendengarkan port dan mengirim data ke port berpotensi melakukan ini, ini semua tentang protocole (TCP / IP, HTTP, dll.) , Bukan kode.