c++ - Boost C++ http post 获取服务 : How to make more than one run on same port?

标签 c++ web-services boost

所以我正在尝试为我的应用程序创建一些服务模型。我需要它在 C++ 中,基于 boost ffmpeg 等免费库。所以我找到了 boost 服务。我想知道是否能够使 2 个或更多应用程序(我的每个服务都是独立的应用程序/进程)共享相同的端口并且只是具有不同的 url 结尾。像 http://adress:port/service1/a=2&b=3 , http://adress:port/service2/c=string 。在我看来,理论上它可以通过创建一些像网关这样的进程来读取所有传入流量并从中调用我的服务方法来完成。我想知道从哪里可以获得这样的开源东西或任何可以解决我的问题的东西。

最佳答案

如果我是你,我会查看 boost::asio(请参阅 examples 中的 http 服务器)或更高级别的内容,即 Pion框架(使用 asio)或者可能是 cpp-netlib .通常,让一个服务器进程在一个端口上提供混合功能以响应已解析的 URL 就足够了。

关于c++ - Boost C++ http post 获取服务 : How to make more than one run on same port?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4156272/

相关文章:

c++ - Wangle:/usr/local/lib/libfolly.so: 对 boost::re_detail_106000 的 undefined reference

c++ - 使用 boost asio 原始套接字创建第 2 层/以太网套接字(在 C++ 中)

c++ - 我可以遍历 C++ 类的(公共(public))属性吗?

c++ - 如何在 OpenGL 中更改对象的旋转速率?

c# - 使用 C# 的基于 WSSE 的服务的客户端

Javascript - 从 MS Dynamics CRM Online 添加和检索数据

c++ - 如何实现BOOST_TYPEOF?

c++ - 德州扑克直接检查值

c++ - 使用 QXmlStreamReader 读取 XML 文件

c# - 反序列化操作请求消息正文时出错