-1

我正在考虑开发一个基于 HTTP 的服务器,用于存储和稍后检索内部资产(只是文件/数据块)。客户端应该能够通过简单的 HTTP 请求连接并检索数据,或者使用 RESTful API 来存储文件。

存储文件时,我们需要调用预先存在的 C++ 代码来更新我们的资产数据库、设置内部链接并运行各种检查(例如数据是否正常)。

我们这里有大量现有的 C++ 技术,用高级语言重写它是不切实际的,所以我们希望尽可能多地重用这些技术。然而,在我们的简短研究中,似乎在高级语言中组装一个高性能的 HTTP 服务器绝对是微不足道的,我们希望尽可能多地为 HTTP 服务器部分使用现成的技术。

有人对此有任何经验/见解吗?我们查看了 Node.js,它看起来非常强大,然后我们查看了它的 C++ 集成并被吓跑了。我们无法将所有低级技术重写为非阻塞,而 Node.js 似乎需要这样做。其他人建议使用 Ruby,我们有一些经验,但我们之前从未将 C++ 添加到混合中。对其他想法也完全开放。

多谢你们!

4

2 回答 2

2

我会使用http://code.google.com/p/mongoose/。Mongoose 是用 C 语言编写的,很容易集成到现有代码中。

于 2012-06-26T01:43:04.217 回答
0

也许你可以试试 poco: http://pocoproject.org/features.html Poco 是一个很好的 c++ 库,它们提供了一个 HTTP 服务器框架。

于 2012-06-26T01:57:02.210 回答