有什么方法可以在网页上显示C ++吗?

时间:2010-06-14 22:59:27

标签: c++

是否有相对简单的方法在网页上显示C ++程序的输出?我并不是指手动,换句话说,你在网页上看到它,因为它不像我制作代码标签那样在我自己写的。

编辑:这样每个人都可以清楚地知道我会在这里发布这个。我不是想用C ++制作一个网页。如果这听起来很恶意或者其他什么,请原谅我,但我得到了很多与此相关的答案。

8 个答案:

答案 0 :(得分:3)

第一步,让自己成为服务器端语言。是PHP,ASP,Python,Ruby,等等。设置好它就可以为它服务。

第二步,找到您的语言exec等效语言。几乎所有人都拥有它们。它可以让你像命令行一样运行命令,通常使用参数并捕获输出。这是PHP的:

http://php.net/manual/en/function.exec.php

当然,如果您将用户输入作为参数传递,请清理!


我刚看到你接受了斯科特的回答。我通常不会如此坚持追逐一个SO线程,但我担心你会犯一个错误,你会后悔的。直接访问您的程序和自己的内置服务器是一个糟糕的主意,原因有两个:

  1. 你浪费了一天时间实现这个内置服务器,然后让它继续存在并进行测试

  2. 更重要的是,您刚刚在服务器中打开了另一个攻击媒介。谈到安全性,请保持简单。

  3. 让你的C ++应用程序在另一个(成熟的)服务器端语言后运行会更好,因为所有的工作都是为你完成的,它可以过滤输入以保证安全。

答案 1 :(得分:2)

您可以使用C ++编写CGI应用程序,也可以使用现有的Web服务器语言来执行命令并将输出发送到客户端。

答案 2 :(得分:2)

您想使用Witty

  

Wt(发音为'witty')是一个C ++   用于开发交互式网络的库   应用

     

API以小部件为中心且类似   到桌面GUI API。对开发者来说,   它提供任何完整的抽象   特定于Web的实现细节,   包括事件处理,图形   支持,优雅退化(或   渐进式增强),漂亮   网址。

     

与许多基于页面的框架不同,Wt   是为创造有状态而设计的   同时申请   高度互动(利用   像AJAX这样的技术   最完整的)和可访问的(支持   纯HTML浏览器),使用自动   优雅的退化或进步   增强。

     

该库附带一个应用程序   充当独立Web的服务器   服务器或通过FastCGI集成   与其他网络服务器。

答案 3 :(得分:0)

我不确定这是你在找什么,但你可能想要CGI你可能想看看this SO question,C ++可能不是你想要的最好的语言做。

根据您发布的问题编写您想要的Web应用程序并非简单的任务。我建议使用其他一些库(this is one i found with a quick google)来获取服务器上的Web控制台,并为用户提供它在每个文件夹上的执行拒绝权限下运行,除了您安装了应用程序的文件夹。

如果您没有正确设置安全性,这仍然是一种冒险的方法,但如果不对现有库进行过多挖掘以使应用程序具有交互性,这仍然是最简单的解决方案。

编辑 - “最佳”解决方案是学习AJAX并让你的程序发布自己的页面,但就像我说的那样,这并不容易。

答案 4 :(得分:0)

听起来你想要一个嵌入网页的telnet会话。一个快速的谷歌出现了许多Java telnet应用程序,虽然我没有资格评估哪个是最理想的嵌入HTML。

您可以在主机上设置登录脚本以运行您的c ++应用程序,用户将通过shell窗口与其进行交互。请注意,这只适用于纯命令行应用程序。如果您想以这种方式使用GUI应用程序,那么您应该查看远程桌面软件或VNC。

答案 5 :(得分:0)

可能值得在Adobe Labs

上查看Adobe的“Alchemy”项目

这可以帮助您实现您想要实现的目标。

:)

答案 6 :(得分:0)

你在找codepad.org之类的东西吗?我相信他们会解释他们是如何做到的here

答案 7 :(得分:0)

有一个名为C ++ Server Pages的库 - Poco。我把它用于我的一个大学项目,非常好。还有很好的文档可以开始使用,你可以在http://pocoproject.org/docs/

找到它