递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 3101|回复: 29
打印 上一主题 下一主题

[类库封装] 星火模块,新版yyjson,curl,quickjs...

[复制链接]

10

主题

33

帖子

306

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
306
跳转到指定楼层
楼主
发表于 2024-1-27 23:34:10 | 只看该作者 |只看大图 回帖奖励 |正序浏览 |阅读模式
本帖最后由 aixunsoft 于 2024-1-27 23:42 编辑

星火模块下载.zip (814 Bytes, 下载次数: 94)
除能直接调用源码的库,都编译了8个版本,win32,x64,调试版,发布版,动态库,静态库,所以模块安装包体积比较大,无法直接上传,放到网盘了。编译器按需编译,只有用到的东西才会编译进自己的程序,体积无需担心。
除了第三方库带的lib和dll文件,全部都为源码,无其他可执行文件。可自行更改源码,封装不易,如果二次发行请注明出处。

由于官方找人封的第三方库都比较老了,所以决定自己更新一些常用库,为了火山的完整不能直接修改老库,所以决定重新封一个库,并且不定期更新。
目前更新了的库,目前封装的第三方库都是当前时间最新的稳定版本。

1.yyjson
命令几乎和火山带的yyjson库一致
2.curl(支持HTTP1.1,2.0,3.0,支持gzip,deflate, br解压,支持websocket)
全新封装,只封装了HTTP和WS,其他协议未封装
3.QuickJS(小而强大的JS引擎),这个是新增,不是更新,应该是火山首发。
由于火山目前不支持C++20,而QuickJS使用了C++20语法,所以封装成了库而不是直接调用源码,只封装了执行js和绑定自己的方法,使用事件反馈方法调用,使用简单
4.接下来准备封装一个HTTP服务端,可能选择HP或者ngtcp2,有兴趣的朋友可以一起参与封装好用的库

QuickJS.png (28.97 KB, 下载次数: 64)

QuickJS.png

curl.png (27.11 KB, 下载次数: 66)

curl.png
回复

使用道具 举报

10

主题

33

帖子

306

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
306
来自 19#
 楼主| 发表于 2024-1-30 01:04:59 | 只看该作者
2024-01-30 原地址下载
重新封装CURL,换了新的写法,有一些修改,具体看样例
回复

使用道具 举报

0

主题

11

帖子

76

积分

注册会员

Rank: 2

积分
76
30#
发表于 2024-5-1 00:02:27 | 只看该作者
谢谢分享
回复

使用道具 举报

49

主题

212

帖子

1271

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1271
29#
发表于 2024-3-18 20:33:07 | 只看该作者
aixunsoft 发表于 2024-3-1 17:52
CURL设置客户端证书,还需要设置客户端私钥才能用,不然会报58错误。

这是最基本的操作,肯定都设置了,几乎所有能想的办法都试了,结果就是不行,现在暂时先试用winhttp了
回复

使用道具 举报

10

主题

33

帖子

306

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
306
28#
 楼主| 发表于 2024-3-1 17:52:45 | 只看该作者
本帖最后由 aixunsoft 于 2024-3-1 18:01 编辑
xuezhq 发表于 2024-2-28 20:19
经典的 58 错误,但根据cURL内部跟踪错误发现报的是证书兼容性错误,这个错误绝非证书问题,因为证书在JA ...

CURL设置客户端证书,还需要设置客户端私钥才能用,不然会报58错误。
回复

使用道具 举报

10

主题

33

帖子

306

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
306
27#
 楼主| 发表于 2024-3-1 17:50:05 | 只看该作者
wangvoldp 发表于 2024-2-26 14:51
建议你的curl 模仿官网的方式, 再加几个简单方法, 这样大家愿意用 官网也很大概率会收录, 现在这样要什么全 ...

官方封装了太多的命令了,我没那么多时间精力去封装,只封装了常用的,可以尝试直接更新官方库的库文件,或者让官方更新一下。
回复

使用道具 举报

49

主题

212

帖子

1271

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1271
26#
发表于 2024-2-28 20:19:53 | 只看该作者
aixunsoft 发表于 2024-2-26 14:42
设置了客户端证书路径后访问失败吗?访问失败的话可以取出错误码看一下是什么错误 ...

经典的 58 错误,但根据cURL内部跟踪错误发现报的是证书兼容性错误,这个错误绝非证书问题,因为证书在JAVA和C#及语言均在使用,同个证书通过WinHttp同样正常,因此证书没有问题,只能说封装的可能存在问题,官方的问题也是相同的!不知道是否版本存在问题,还是内部有个别设置需要处理
回复

使用道具 举报

21

主题

290

帖子

1287

积分

金牌会员

Rank: 6Rank: 6

积分
1287
25#
发表于 2024-2-26 14:51:48 | 只看该作者
建议你的curl 模仿官网的方式, 再加几个简单方法, 这样大家愿意用 官网也很大概率会收录, 现在这样要什么全靠你加, 没有方便性可言,
回复

使用道具 举报

10

主题

33

帖子

306

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
306
24#
 楼主| 发表于 2024-2-26 14:42:17 | 只看该作者
xuezhq 发表于 2024-2-25 13:39
cURL 无法使用带证书的SSL请求,是否可以沟通一下,望加WX 2208630

设置了客户端证书路径后访问失败吗?访问失败的话可以取出错误码看一下是什么错误
回复

使用道具 举报

0

主题

119

帖子

1004

积分

金牌会员

Rank: 6Rank: 6

积分
1004
23#
发表于 2024-2-26 09:31:57 | 只看该作者
谢谢分享
回复

使用道具 举报

1

主题

25

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
22#
发表于 2024-2-26 07:37:11 | 只看该作者
支持一下。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-6-17 22:40 , Processed in 0.105789 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表