无法将C中的模拟放入网页

时间:2009-04-25 00:14:17

标签: c web-applications simulation

我在C中为交通圈中的汽车进行了以下模拟 alt text http://dl.getdropbox.com/u/175564/cars.png

例如,

7 <space> <enter>

为模拟提供更多汽车,而

s1 <enter>

为进入的道路#1设置一个顶部标志。

我想将模拟放到互联网页面上,以便用户可以尝试。 但是,我不知道应该从哪里开始。

我认识Joomla而不是Django。也许,它们可能很有用。

如何将C程序放入网页以便用户可以使用?

7 个答案:

答案 0 :(得分:4)

CGI就是你想要的;它会让你将你想要的任何程序嵌入到一个网站中,它是为了这个目的而制作的。然后,可能使用PHP和HTML嵌入更多选项将允许用户通过Web将数据实际输入到程序中。这不应该太难。

请点击此处了解详情:http://www.cs.tut.fi/~jkorpela/perl/cgi.html

我认为这是一个指向正确方向的好指针。我希望有所帮助。

答案 1 :(得分:4)

您可以使用alchemy在Flash应用中运行C代码:

http://labs.adobe.com/technologies/alchemy/

答案 2 :(得分:2)

以下是在C:http://www.cs.tut.fi/~jkorpela/forms/cgic.html

中编写CGI的好介绍

但是,由于您是初学者,我建议您将程序移植到PHP。这是一种非常容易接受的语言,它比在C语言中编写CGI更容易。

答案 3 :(得分:2)

我认为C程序在运行时需要输入而不是通过命令行参数?如果我错了,你可以使用PHP和shell_exec()来运行程序。该函数返回打印到stdout的任何内容。

这样的页面可能如下所示:


    $sim = shell_exec("/path/to/binary -a 5 -b 6");
    echo $sim;

传递给shell_exec的字符串正是您在命令行上键入的字符串。

答案 4 :(得分:2)

如果你想要一个动态模拟,当你看到汽车移动时,你需要一个小程序或闪光灯。

cgi程序在每个http GET / POST上呈现页面(重新加载,提交等) 这可能你想要什么。

答案 5 :(得分:1)

我将从flash或java applet包装器开始。您可以通过tcp连接与应用程序通信,并在flash或applet中显示结果。

答案 6 :(得分:1)

我建议使用套接字。如果您的C程序可以设置并监听本地或Internet套接字,您可以使用任何语言的套接字工具发送参数并获取输出。

如果这太痛苦了,请将php执行程序同时将输出定向到某个文件。然后,让php读取该文件。

查看程序的输出,我认为尝试打印shell_exec()的结果将导致破坏输出。

所以,你可以shell_exec(“/ bin / program -arguments&gt; /tmp/prog-tmp.txt”),然后读取prog-tmp.txt。