用于C ++后端服务的Web界面

时间:2012-12-03 06:35:44

标签: c++ webserver embeddedwebserver

我目前正在开发一种后端服务,它有一个非常粗糙的界面,用于获取有关服务的统计信息和信息。我想为它部署一个轻量级的Web服务器,以允许用户导航到它的IP地址并收集有关该服务的统计信息和其他信息。我的后端服务做了很多视频编码等等,所以我更喜欢不会占用太多CPU周期的东西。

有没有人对像这样的网络服务器有一些好的建议,而且两者之间的通信重量轻。我从来没有实现过类似的东西,但我已经看到过人们使用tomcat和XML等本地套接字来做这种事情的例子。我只是想对社区进行民意调查,看看是否还有其他任何建议。

3 个答案:

答案 0 :(得分:1)

要将某些Web服务添加到现有C ++应用程序中,您可以考虑使用某些HTTP服务器库,如Wtlibonion

但是你需要在应用程序中有一些事件循环......

答案 1 :(得分:1)

您应该选择的方法取决于您选择的Web服务器和“普通”Web服务器脚本/编程语言。无论如何,执行大量计算的工作者/进程应该使用C ++。但是,它的包装器脚本/编程语言可能是Java / Python等其他东西。

你应该从FastCGI开始。如果你想在C ++中做“一切”,那么考虑实现FastCGI的Wt工具包。

另一种方法可能是使用Python / Django,因为从Python调用C ++很容易。

如何将Django与FastCGI一起使用 https://docs.djangoproject.com/en/dev/howto/deployment/fastcgi/

FastCGI样本: http://forum.lighttpd.net/topic/79206

答案 2 :(得分:0)

如果您不需要100%的实时或交互式统计信息,您可以定期将它们写入文本或HTML文件,并使用标准的Web服务器(ngingx,Apache)来为这些服务器提供服务。