编写服务器端c++/openGL应用程序,可通过JavaScript访问

编写服务器端c++/openGL应用程序,可通过JavaScript访问,javascript,c++,communication,Javascript,C++,Communication,我目前有一个想法,我想在浏览器上按需保存c++/openGL应用程序中的图像。因此,基本上我希望在服务器上运行应用程序本身,并有一个简单的通信层,如下所示: JS->告诉应用程序进行计算(可能传递字符串或一些简单数据) 应用程序->完成后告诉JS,可能会发送链接、文本或类似的简单内容 我对Web服务器没有太多的经验,因此也不知道这是否可行(这只是我的天真想法)。注意:我不是在谈论WebGL应用程序,我只是想在C++ Server端应用程序和用户之间进行简单的通信。 有什么办法吗 非常感谢 基本上

我目前有一个想法,我想在浏览器上按需保存c++/openGL应用程序中的图像。因此,基本上我希望在服务器上运行应用程序本身,并有一个简单的通信层,如下所示:

JS->告诉应用程序进行计算(可能传递字符串或一些简单数据) 应用程序->完成后告诉JS,可能会发送链接、文本或类似的简单内容

我对Web服务器没有太多的经验,因此也不知道这是否可行(这只是我的天真想法)。注意:我不是在谈论WebGL应用程序,我只是想在C++ Server端应用程序和用户之间进行简单的通信。 有什么办法吗


非常感谢

基本上,无论您为web服务器选择何种语言/框架,您只需要一个可从浏览器JS调用的界面,一旦服务器收到调用,您就可以在服务器中执行任何您想要的操作

很可能是从服务器公开的任何web服务接口


只需要保护您的服务器不被拒绝,因为这听起来像是一个巨大的过程。

您可以随时使用cgi接口调用您的应用程序 并将该图像保存到Web服务器可访问的位置。 然后让js通过ajax加载它。 或者制作一个cgi应用程序,与该应用程序对话,然后提供一个小的 页面上有图片

[编辑] 答复评论: 学习起来并不复杂,它主要是一个简单的惯例 你可以跟着。我想这会给你最大的
灵活性我不知道哪些php mod允许您离开服务器应用程序的舒适保护,并与服务器上的其他内容进行交互。

据我所知,JavaScript(至少嵌入HTML时)是在本地计算机上执行的,而不是在服务器上执行的,因此无法使用JS直接启动服务器应用程序

例如,PHP是在服务器端执行的,因此您可以使用PHP
system
函数调用服务器上的C++/OpenGL应用程序-通过web浏览器按需启动。
当调用完成后,你可以直接呈现图像。

我不想从头开始写一个Web服务器,难道没有一种方法可以让一个C++应用程序从一个Apache Web服务器访问吗?嘿,我不知道CGI,但是既然我知道一些PHP,这也是一个选项吗?PHP很好地服务于图像,不过,您需要找到将请求传递给应用程序的东西。如果您的应用程序只需启动一次,然后在创建映像后停止,则应遵循Elrohir的建议。不过我还没试过。如果它继续运行,并且必须以某种方式将请求传递给它。有很多种可能性可以做到这一点,只有少数是优雅的。我们需要有关该应用程序的更多信息。它是只运行一次还是继续运行。它是自己做图片输出还是你需要一些中间帧抓取器…啊,很好的一点!我也知道一些PHP,所以问题是如何使一个C++应用程序能够访问PHP。你知道系统函数吗?->或者passthru()->您的C++应用程序可以将图像保存在临时目录中,并返回其路径。然后,php脚本将很容易地执行system()调用,然后执行如下操作:echo“”;好吧,我可以简单地在Apache WebServer上放置命令行C++应用程序吗?谢谢这取决于您如何访问服务器。它是linux/unix服务器吗?你可以在那里执行文件吗?