带角度的C ++ HTTP服务器(客户端的Typescript)

时间:2018-06-07 15:09:25

标签: c++ angular server socket.io client-server

我正在开发AngularCLI项目(打字稿),我是新手。客户端是每70毫秒更新一次的图片和一些相机设置。 到目前为止,我曾经有一个本地文件,其中有大约3000张图像,我所要做的就是一次只显示一个。很快,该应用程序将必须在相机的IP上运行。有了这个应用程序,我们希望能够做两件事:

首先:更改应用程序的一些设置;发送HTTP Post,服务器将进入某个地址以更改摄像机的设置。

第二:发送HTTP Get,服务器将在某个地址上获取最后一个图像,以便我们将它显示在画布上。下面的代码显示了我正在谈论的内容:

    // called every 70ms
  public drawCanvas(): void {

    // Change this part
    if (this._camera.state === "video") {
      this._pictureNumberVideo++;
      if (this._pictureNumberVideo === 3024) {
        this._pictureNumberVideo = 0;
      }
      this._image.src = '../assets/img/gifColor/frame_' + this._pictureNumberVideo + '_delay-0.1s.png';
    }

    // I want something like this
    // this._image.src = HTTP GET IMAGE 

    this._image.onload = () => {
      this._canvaVideo.width = this._image.width + BORDER;
      this._canvaVideo.height = this._image.height + BORDER;
      this._contextVideo.drawImage(this._image, BORDER / 2, BORDER / 2);
    };
  }

问题是我必须创建一个基本的HTTP服务器,用C ++处理HTTP Get和Post,我不知道应该怎么做或者使用什么?

1 个答案:

答案 0 :(得分:1)

我已经成功使用以下库来展示来自C ++的API:https://github.com/eidheim/Simple-Web-Server

还有一个新的Boost.Beast库,它允许C ++程序提供Web资源。

然后,对于json解析,我已成功使用Nlohmann Json JSON库。