уебсайт с C++ бекенд на Windows сървър

История: Разработих програма на C++ във Visual Studio, която приема изображение като вход, извършва анализ на компютърно зрение и след това създава някои резултати в txt файлове. В момента разработвам уебсайт като GUI за програмата c++. Така че уебсайтът ще позволи на потребителя да качи изображението и да извлече резултата от анализа от сървъра. И вече завърших частта за уеб програмиране с wamp в моя работен плот.

Единственият проблем сега е комуникацията между уебсайта на интерфейса и C++ програмата в задната част. Никога преди не съм работил със система сървър-клиент, така че ето моите въпроси:

  1. Как да настроя комуникационната рамка между моя уебсайт и C++ програма? Как уебсайтът изпраща съобщение до c++, когато изображението е качено, и казва на c++ къде да търси това изображение? Как c++ изпраща съобщение до уебсайта, когато той приключи? Не ми остава много време за този проект, така че има ли някаква основна уеб-c++ комуникационна рамка, която мога да изтегля и да разработя върху нея?

  2. Как уебсайтът проверява дали програмата c++ работи без грешка? Как да проверя напредъка в backend C++ програмата?

  3. Ако потребителят на уебсайтовете реши да отмени предишната заявка, как уебсайтът спира програмата c++, когато тя вече работи?

  4. Как c++ поддържа множество заявки от различни потребители? Как c++ стартира друг екземпляр на програмата и се изпълнява при различна заявка?

Съжалявам, че съм нов в тази област. Наистина ще съм благодарен, ако някой може да отговори на въпросите ми!


person JYI2    schedule 14.07.2015    source източник
comment
Windows сървърът има бекенд на C# като ASP.NET технология. Това, което можете да направите, е или да приложите вашата логика в C#, или да намерите начин да взаимодействате с C++ чрез C#.   -  person phraniiac    schedule 14.07.2015


Отговори (2)


Погледнете Wt (произнася се "остроумен", съкратено от web toolkit.) може да ви предостави повече от това, което искате (той прави и уеб програмирането вместо вас, но можете да свържете css в него.), но изглежда е около това, което искате.

Нямам личен опит с Wt, но го тествах и изглежда, че работи много добре.

Доколкото знам, той използва boost.asio като backend port framework, което може да е място, от което да започнете, ако искате да напишете свой собствен.

person Russell Greene    schedule 14.07.2015

Общата практика е C++/CLI обвивка за собствен код. Трябва да проектирате API за вашия код и той ще бъде достъпен за използване в .NET приложения, включително ASP.NET.

person Eugene    schedule 14.07.2015