Paozhu C++ Web Framework 1.4.6 发布


Paozhu(炮竹🧨)是一个全面、快速的C++ web framework 开发框架,集成C++ ORM,开发速度跟脚本语言一样,日写1000行业务代码没有压力,框架集成了WebServer,自己原生解析HTTP/1、HTTP/2、JSON协议

Paozhu C++ Web Framework 1.4.6发布 新功能 添加 对httpclient 协程、异步、同步功能,可以应用于数据采集.

目前httpclient使用了线程池功能,配合协程可以做到几千并发采集。

具体演示例子已经添加到controller/src 目录。

//@urlpath(null,testcowaitclient2)
std::string testhttpclient_cowait_urls(std::shared_ptr peer)
{
httppeer &client = peer->getpeer();
client << "hello world!test testhttpclient_cowait_body";

http::client_context &client_context = get_client_context_obj();
//std::vector urls= {"https://gcc.gnu.org/gcc-12/changes.html", "https://www.php.net/docs.php", "https://gcc.gnu.org/gcc-13/changes.html"};
std::vector urls = {"https://www.php.net/docs.php"};

for (unsigned int i = 0; i < urls.size(); i++)
{
std::shared_ptr a = std::make_shared();
a->get(urls[i]);
if (a->host == "www.php.net")
{
a->addheader("Connection", "keep-alive");
}
a->onload = [](const std::string &respbody, std::shared_ptr a) -> void
{
if (a->host == "www.php.net" && a->path == "/docs.php")
{
a->get("https://www.php.net/manual/zh/copyright.php");
http::client_context &client_context_in = get_client_context_obj();
a->addheader("Connection", "Close");
client_context_in.add_http_task(a);
}
else if (a->host == "www.php.net" && a->path == "/manual/zh/copyright.php")
{
std::cout << respbody << std::endl;
}
};
client_context.add_http_task(a);
}
return "";
}

下一个小版本添加短信发送支持阿里云,腾讯云、网易云短信发布

https://github.com/hggq/paozhu


相關推薦

2022-12-25

经过大半个月测试修改,paozhu c++ web framework 正式版发布, 1.0.5 release 官方第一次发布正式版,可以用于生产环境。 易用性 超越国外各种c++ web framework,简单易用,开箱即用web生态支持,新手可以快速入门。   Paozhu(炮竹

2023-12-03

t = peer->getpeer(); client << " Hello world! 🧨 Paozhu c++ web framework "; auto users = orm::cms::User(); try { users.where("name","admin").limit(1).fetch(); if (users.getUserid() > 0) { client<<"<p>found:"<<users.data.name<<"</p>"; return ""; } } catch

2023-06-04

Paozhu C++ web框架 1.4.1 版本发布 Paozhu C++ web框架 自带c++ ORM 支持HTTP/1 HTTP/2,支持复杂结构体和JSON互换 框架提供开箱即用 admin 管理后台 这版主要是修改大并发问题,如果用户线程忙不过来,就添加用户线程,这样保持网站畅

2023-06-25

多页面前端 使用404重写 多个目录 提供一个前端演示 Paozhu C++ Web框架 原生解析HTTP/1、HTTP/2、JSON协议 集成C++ ORM 1.特性🔥🔥🔥🔥🔥 ✅ 1. 自带json编解码不用第三方库,标准json支持 ✅ 2. 支持多域名网站 ✅ 3. 支持多域名ssl

2023-04-25

经过实际项目开发,根据反馈和修复, 已经发布1.3.0版 paozhu框架 集成ORM HTTP/2 功能,压力测试可以平稳运行。 https://github.com/hggq/paozhu 1.3.0版更新内容 新版添加了 结构体或类对象 json_encode json_decode 功能 支持结构体嵌套和组

2023-12-21

让PHP程序员平稳过渡到 C++ 开发模式 https://github.com/hggq/paozhu

2024-01-16

留PHP代码,公司要数据大屏,数据分析PHP难以胜任,现在paozhu框架可以满足你的需求。paozhu C++框架自带httpserver 支持http1 http2 通过拦截URL,达到PHP C++混合编程。 paozhu可以做PHP 前端,代替apache nginx,通过url拦截,区分走c++还是php

2022-02-24

总裁 Paul Maritz 在微软专业开发者大会上首次公布了 .NET Framework 战略。Maritz 将该战略的重要性比作八年前随 Windows NT 引入的 Win32 API。该项目最初在开发过程中被称为 NGWS(下一代 Windows 服务),Maritz 说“我们最终选择了 .NET 这

2023-07-20

起使用。它还在 Unity 游戏框架中大量用于脚本编写。.NET Framework 和 Unity 在顶级公司中都很受欢迎。 研究人员在过去的 17 个月中共发现了 37.5 万份工作机会,占比约为 12%。 5、PHP 27 年前诞生的 PHP,至今仍然是需求量第五

2024-10-28

起使用。它也被大量用于 Unity 游戏框架的脚本编写。.NET Framework 和 Unity 在顶级公司中都很受欢迎。 C# 占整体就业市场需求的 12%,并且在 2023 年和 2024 年一直保持相对稳定。在这 21 个月期间,研究人员共发现了超过 24.6 万份要

2022-08-12

Spring Web Flow 3.0 M1 现已发布,此版本主要关注与 Spring Framework 6 和 Jakarta EE 的兼容性。spring-projects/spring-webflow-samples 上的 Travel booking-mvc 示例已更新,commit history 提供了示例更改。其中一项重大变化是需要删除尚未迁移到 Jakart

2022-11-26

Spring Framework  6.0.2 现已可用,包含了 4 项 bugfix 和文档改进。 新特性 在 Bean Validation 3.0 中依赖标准参数名称解​​析 #29566 Bug 修复 ResponseStatusException 不使用原因来设置“detail”字段#29567 LocalVariableTableParamet

2022-12-14

起使用。它还在 Unity 游戏框架中大量用于脚本编写。.NET Framework 和 Unity 在顶级公司中都很受欢迎。 Jobs Found: 305K (~12%) Keywords: c#, .net. 5、PHP 27 年前诞生的 PHP,至今仍然是需求量第五大的编程语言。在这 14 个月

2022-10-14

Spring Framework 6.0 发布了首个 RC 版本。 发布公告写道,Spring Framework 6.0 作为重大更新,目前 RC1 要求使用 Java 17 或更高版本,并且已迁移到 Jakarta EE 9+(在jakarta命名空间中取代了以前基于javax的 EE API),以及对其他基础设施