Будь-яке веб-програмне забезпечення надсилатиме та отримує повідомлення лише через сокети, ось і все. Ви можете використовувати будь-яку мову для цього, вона не характерна для мов.
Однак вам краще не винаходити колесо для подібної роботи, тому більшість мов, які використовуються для веб-додатків, мають набір фреймворків, які є основним для вас спілкуванням, щоб ви могли сконцентруватися на особливостях вашого проекту. У Ruby є ROR, у Python є Django та інші, Java як ... тощо.
Історія C ++ до недавнього часу не мала подібних рамок:
- сучасний спосіб C ++ - це використовувати щось на зразок CPPCMS ;
- також є спроба встановити стандартну бібліотеку для веб-розробників. в C ++, одним з яких є cpp-netlib ;
- Нещодавно відбувся випуск міжплатформної бібліотеки API REST для C ++ 11 від Microsoft під назвою Casablanca, яка також допомагає;
Тепер необхідна «смішна кількість C ++», на якій створено Google, оскільки для вирішення проблем, які вирішує Google, потрібно мати дуже високопродуктивні модулі. Удачі, намагаючись зробити те ж саме без модуля, написаного мовою, орієнтованою на продуктивність. Я рекомендую прочитати вікі CPPCMS на цю тему, щоб краще зрозуміти. За історичними фактами, Amazon, Google, Facebook (див. Хіп-хоп та останні інтерв'ю Олександреску) та деякі інші дійсно великі веб-сервіси мають ядра в C ++, з очевидних обчислювальних причин, які важливіші, ніж час, втрачений на продуктивність програміста.
CPPCMS і cpp-netlib, будучи відкритим кодом, ви можете їх вивчити, якщо ви хочете знати, як змусити програму працювати як веб-сервіс за допомогою C ++. Однак, будь-яка програма, яка може слухати порти та надсилати дані до порту, може це зробити, це все стосується протоколів (TCP / IP, HTTP тощо) , а не коду.