使用http调用连接c ++应用程序?

时间:2010-09-03 05:47:23

标签: c++

是否可以将c ++项目的输出作为http请求

eg:http://localhost:8080 

只需要输出xml或任何输出......

2 个答案:

答案 0 :(得分:1)

是的 - 这通常是某种CGI机制。根据您用于运行Web服务器的软件,如果它支持CGI,则可以将其配置为在请求某些URL时调用您的程序。然后,您的程序输出到stdout将被发送回HTTP客户端。

请小心这种方法,特别是如果您的应用程序接受用户的输入:程序中的错误可能会导致安全漏洞,例如,如果您有可能出现缓冲区溢出。解释语言有时可以提供一些保护。

答案 1 :(得分:1)

您可以将任何可执行文件用作CGI脚本(尽管它们通常是perl或shell脚本)。

让你的c ++可执行文件打印出stdout(cout)所需的一切。

Here非常适合CGI,而4.2告诉您可以通过CGI运行任何可执行文件。