【问题标题】:website with c++ backend on Windows serverWindows 服务器上带有 c++ 后端的网站
【发布时间】:2015-10-02 13:18:28
【问题描述】:

背景: 我在 Visual Studio 中开发了一个 c++ 程序,它以图像为输入,进行一些计算机视觉分析,然后在 txt 文件中创建一些结果。现在我正在开发一个网站作为 c++ 程序的 GUI。因此,网站将允许用户将图像上传到服务器并从服务器检索分析结果。我已经在我的桌面上用 wamp 完成了网络编程部分。

现在唯一的问题是前端网站和后端c++程序之间的通信。我以前从未使用过服务器-客户端系统,所以这是我的问题:

  1. 如何设置我的网站和 c++ 程序之间的通信框架?上传图片后,网站如何向 c++ 发送消息并告诉 c++ 在哪里查找该图片? c++ 运行完成后如何向网站发送消息?这个项目我的时间不多了,有没有什么基础的web-c++通信框架可以下载和开发呢?

  2. 网站如何检查c++程序是否正常运行?如何查看后端c++程序的进度?

  3. 如果网站用户决定取消之前的请求,网站如何停止已经运行的c++程序?

  4. c++ 如何支持来自不同用户的多个请求? c++如何启动程序的另一个实例并在不同的请求上运行?

抱歉,我是这个领域的新手。如果有人能回答我的问题,我将不胜感激!

【问题讨论】:

  • Windows 服务器具有作为 ASP.NET 技术的 C# 后端。您可能会做的是在 C# 中实现您的逻辑,或者找到一种通过 C# 与 C++ 交互的方法。

标签: c++ client-server backend web-development-server


【解决方案1】:

看看Wt(发音为“witty”,web toolkit 的缩写。)它可能提供比你想要的更多的东西(它也为你做 web 编程,但你可以将 css 链接到它。)但它似乎围绕你想要的。

我没有使用 Wt 的个人经验,但我已经对其进行了测试,它似乎工作得很好。

据我所知,它使用 boost.asio 作为后端端口框架,如果您想编写自己的框架,这可能是一个起点。

【讨论】:

    【解决方案2】:

    通常的做法是使用 C++/CLI 包装原生代码。您需要为您的代码设计一个 API,它将可用于 .NET 应用程序,包括 ASP.NET。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-06-23
      • 2012-12-24
      • 1970-01-01
      • 2020-01-27
      • 1970-01-01
      • 1970-01-01
      • 2013-08-06
      • 2017-06-03
      相关资源
      最近更新 更多