Write a serverside c++/openGL App, that is accessible via JavaScript
I am currently having an idea where I want to save an image from a c++/openGL application on demand from a browser. So basically I would like to run the application itself on the server and have a simple communication layer like this:
JS -> tell application to do calculations (and maybe pass a string or some simple data) application -> tell J开发者_StackOverflow社区S when finished and maybe send a link, text or something as simple as that.
I don't really have alot of experience with webservers and as such don't know if that is possible at all (it's just my naive thinking). And note: I am not talking about a webGL application, I just want to have simple communication between a c++ serverside application, and the user.
Any ideas how to do that?
Thanks alot!
Basically no matter what your language/framework you choose for your web server, you just need a interface that is callable from your browser JS, and you can do whatever you want in the server once it recieves the call.
Most likely any web service interface exposed from the server.
Just need to safeguard your server not to get DoS since it sounds like it's a huge process.
As far as I know, JavaScript (at least when embedded in HTML) is executed on your local machine and not on the server so that there is IMHO no way to directly start your server-application using JS.
PHP for example is executed on the server-side and so you could use e.g. the php system
function to call your C++/OpenGL application on the server - initiated on demand through a web-browser.
When the call is finished you could then directly present the image.
Well you could always use the cgi interface to invoke your application and have it save that image somewhere accessible to the webserver. Then have your js load that via ajax. Or make a cgi App that talks to the app and then serves a small page with the pic in it.
[EDIT] Answering the comments: CGI is not complex to learn, it is mostly a simple convention you can follow. I think it would give you the maximum of flexibility. I don't know which php mods allow you to leave the cozy protection of the server-application and interact with other stuff on your server.
精彩评论