Невозможно поместить симуляцию в C на веб-страницу - PullRequest
3 голосов
/ 25 апреля 2009

У меня есть следующая симуляция в C для автомобилей в круговом движении альтернативный текст http://dl.getdropbox.com/u/175564/cars.png

Например,

7 <space> <enter>

дает больше машин для симуляции, а

s1 <enter>

ставит верхний знак на входящую дорогу № 1.

Я хочу разместить симуляцию на интернет-странице, чтобы пользователи могли ее попробовать. Однако я не знаю, с чего мне начать.

Я знаю Joomla и немного о Django. Возможно, они могут быть полезны.

Как поместить программу на C на веб-страницу , чтобы ее могли использовать пользователи?

Ответы [ 7 ]

4 голосов
/ 25 апреля 2009

Вы можете запустить код C во флэш-приложении, используя алхимию:

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

4 голосов
/ 25 апреля 2009

CGI - это то, что вы хотите; это позволит вам встраивать любую программу, которую вы хотите, в веб-сайт, это было сделано для этой цели. Тогда, возможно, добавив еще несколько опций с PHP и HTML, пользователь сможет вводить данные в программу через Интернет. Это не должно быть слишком сложно.

Посмотрите здесь для получения дополнительной информации: http://www.cs.tut.fi/~jkorpela/perl/cgi.html

Я думаю, что это хороший указатель в правильном направлении. Я надеюсь, что это помогает.

2 голосов
/ 26 апреля 2009

Если вам нужна динамическая симуляция, когда машины движутся, а вы смотрите, вам понадобится апплет или вспышка.

Программа cgi отображает страницу в каждом http GET / POST (при перезагрузке, отправке и т. Д.) и это, вероятно, не , что вы хотите.

2 голосов
/ 25 апреля 2009

Я предполагаю, что программа на C нуждается в вводе во время работы, а не через аргументы командной строки? Если я не прав, вы можете просто использовать PHP и shell_exec () для запуска программы. Функция возвращает все напечатанное на стандартный вывод.

Такая страница может выглядеть так:


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

Где строка, переданная в shell_exec, именно то, что вы вводите в командной строке.

2 голосов
/ 25 апреля 2009

Вот хорошее введение в написание CGI на C: http://www.cs.tut.fi/~jkorpela/forms/cgic.html

Однако, поскольку вы новичок, я бы порекомендовал перенести вашу программу на PHP . Это очень простой в использовании язык, и он намного проще, чем написание CGI на C.

1 голос
/ 25 апреля 2009

Я бы порекомендовал идти с розетками. Если ваша C-программа может устанавливать и прослушивать локальные или интернет-сокеты, вы можете использовать средства сокетов на любом языке, чтобы посылать ей аргументы и получать выходные данные.

Если это будет слишком сложно, запустите программу php exec, направив вывод в какой-нибудь файл. Затем попросите php прочитать этот файл.

Глядя на выходные данные вашей программы, я думаю, что попытка напечатать результаты shell_exec () приведет к сжатым выводам.

Итак, вы могли бы shell_exec ("/ bin / program -arguments> /tmp/prog-tmp.txt"), а затем прочитать prog-tmp.txt.

1 голос
/ 25 апреля 2009

Я бы начал с оболочки апплета flash или java. Вы можете общаться с вашим приложением по TCP-соединению и отображать результаты во флэш-памяти или в апплете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...