利用beast实现http服务器
(up讲的有手写http服务器,但是我没看,直接看的利用beast实现http服务器)

配置jsoncpp
文件一直链接不上,用了好长时间,所以利用beast实现http服务器也没有看

用了好几个小时才搞好:
下载的文件打开后的运行库 和 我自己的vs的运行库不一致

如图:

上面两图,一个是下载过来生成jsoncpp相关的库,一个是测试库有没有加载成功的,
由于下载的文件的运行库 和 我的vs的运行库不一致,所以导致错误。
(但是目前,我并不确定这个下载过来的文件是否可以正常生成x86相关的jsonccp库)

//----------------------------------------------------------------------
tcp::socket 也没有拷贝构造函数,只有移动构造函数

**auto self = shared_from_this(); **
是 C++ 中的一行代码,通常出现在使用 std::enable_shared_from_this 的类中。以下是对这行代码的详细解释:

  1. shared_from_this()
    功能:shared_from_this() 是 std::enable_shared_from_this 类中的一个成员函数,用于返回指向当前对象的 std::shared_ptr。
    用途:这个函数在当前对象已经被一个 std::shared_ptr 管理时有效。它允许对象安全地创建指向自身的共享指针。
  2. auto self
    类型推导:auto 关键字用于自动推导变量 self 的类型。在此上下文中,self 将被推导为 std::shared_ptr<http_connection>(假设该类名为 http_connection)。
  3. 为什么需要 shared_from_this()?
    生命周期管理:当你在回调函数或异步操作(如网络请求)中使用 this 指针时,可能会发生对象提前销毁的问题。通过使用 shared_from_this(),可以确保对象在异步操作完成之前不会被销毁,因为 std::shared_ptr 会增加引用计数。
    看到 22 的35min