Повышение C ++ http post get services: Как сделать так, чтобы более одного запускалось на одном порту? - PullRequest
1 голос
/ 11 ноября 2010

Итак, я пытаюсь создать некоторую сервисную модель для моего приложения.Мне нужно, чтобы он был на C ++, основан на свободных библиотеках, таких как boost ffmpeg и так далее.Так что я нашел услуги повышения.Интересно, можно будет сделать так, чтобы 2 или более приложений (каждая из моих служб была отдельным приложением / процессом) использовали один и тот же порт и имели разные окончания URLКак http://adress:port/service1/a=2&b=3, http://adress:port/service2/c=string.Мне казалось, что теоретически это может быть достигнуто путем создания некоторого процесса, такого как шлюз для чтения всего входящего трафика и вызова из него моих методов обслуживания.Интересно, где взять такую ​​вещь с открытым исходным кодом или что-нибудь, что решило бы мою проблему.

1 Ответ

2 голосов
/ 12 ноября 2010

Если бы я был вами, я бы посмотрел на boost::asio (см. Http-сервер в примерах ) или на что-то немного более высокое, инфраструктуру Pion (которая использует asio) или, возможно, cpp-netlib . Обычно достаточно иметь один серверный процесс, обеспечивающий смешанную функциональность на одном порту в ответ на проанализированные URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...