2013-03-20 3 views
0

У меня есть код C++, который может быть скомпилирован под Linux, Windows или Mac OS. Код сравнивает два изображения. Я хотел бы, чтобы его интерфейс работал в браузере и предоставлял доступ к www.Веб-интерфейс для кода C++

Я знаком с хостингом и dns, и это не проблема. что я не могу понять:

  1. Как вызвать скрипт после загрузки изображения пользователями?

  2. Результаты, указанные в коде, должны быть возвращены в браузер. Как можно настроить обратный вызов для этого?

Есть ли решение php? Или питон (с флягой)?

+0

Всегда есть решение. Но вы должны начать документировать и попробовать что-то в первую очередь. [php.net] (http://www.php.net) должен начать работу, если вы хотите сделать это с помощью PHP. –

+0

Можно ли это сделать с помощью python? –

ответ

2

Вы можете вызвать приложение C++ из PHP с exec, а затем вернуться в браузер независимо от результата есть. Это быстро и не очень хорошая идея. Лучшим подходом является запуск/демон в C++ и выполнение задач из очереди (например, RabbitMQ). Это масштабируемое решение, но для его реализации требуется больше усилий.

+0

RabbitMQ слишком сложен для такого использования, вместо этого используйте Gearman (gearman.org). – 0xBAADF00D

+0

@ 0xBAADF00D аргументы, пожалуйста. – Andrey

+0

Я использую RabbitMQ на работе, и это очень большая почта и требуется много места для запуска (последняя версия отказывается запускаться, если у вас нет xx Gio свободного места, даже если сервер имеет 32 Gio ОЗУ). Gearnam работает на небольшой конфигурации, и он готов работать быстрее, чем RabbitMQ. Для такого использования Gearman более подходит, @dr_rk don; t нужен полный механизм тяжелой почты ... – 0xBAADF00D

0

Почему бы не использовать CppCMS (http://cppcms.com/)? CppCMS - это бесплатная высокопроизводительная веб-платформа для разработки на C++.

Вы можете использовать его для обработки запросов HTTP и загрузку файлов и легко интегрировать код ...

0

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

Смежные вопросы