user21071987
user21071987

Reputation: 85

Web Services using C++

I am building a server-client application that involves heavy signal processing (e.g. FFT). I have a working application written in C++/Qt, where everything (signal processing and other calculations) is done in client and server just sends raw data. Now I feel it would be easier to implement these features on the server. So, that maintenance becomes easier.

As I am doing signal processing, I think I should stick to C++ for performance. But I am open to new ideas. Constraints:

So, right now my question is as follows:

EDIT [02:09:2015]

Right now, I think the choice is between poco and C++ Rest SDK. I feel I should go for C++ Rest SDK. Mainly because it has only those features that I need. And Also it is supported by microsoft and uses boost internally. So, I feel in future, this might be well integreated with standard.

Upvotes: 1

Views: 2158

Answers (4)

Dasun
Dasun

Reputation: 3294

If you directly handle HTTP requests, you might loose the functionality what Web Servers does well what it was build to do. I had a similar issue, what I did was wrap up my Qt c++ code inside a PHP extension. In your case you can do the same. Wrap your logic inside what ever technology you are about to use, doesn't matter it's PHP, net , Java or anything else.

Upvotes: 0

vinipsmaker
vinipsmaker

Reputation: 2397

Like @nogard suggested, I also recommend POCO for now. It's the most serious and feature-full solution. Given you mentioned Qt, I suggest you to take a look at Tufão.

EDIT:

I forgot to mention one comparison of mine on the C++ HTTP server frameworks.

Upvotes: 1

mattnewport
mattnewport

Reputation: 14057

You might want to take a look at the C++ Rest SDK, an open source, cross platform API from Microsoft.

Upvotes: 1

nogard
nogard

Reputation: 9706

You could use cross-platform Poco library to implement HTTP server, it is really straightforward with this framework, and they have a lot of examples. You can also use JSON serialization (like rapidjson library) to implement REST service on top of HTTP - this way your Web service will be accesable by most of the modern Web frameworks.

Upvotes: 2

Related Questions