分类
网络相关源码

curl7.82(openssl、ssh2、zlib、http2)

迭代curl及所有依赖到最新.

在k大@酷宝贝 开源模块上升级,没改啥,就更新了下dll。

还有一件事搞不明白,为啥k大编译的动态库内存加载没问题,我编译的就不行,能定位到错误是openssl初始化失败。

有大神点播解惑就好了。

curl 7.82.1-DEV (i386-pc-win32) libcurl/7.82.1-DEV OpenSSL/1.1.1m zlib/1.2.11 c-ares/1.18.1 WinIDN libssh2/1.10.0 nghttp2/1.47.0

Release-Date: [unreleased]

Protocols: dict file ftp ftps gopher gophers http https imap imaps ldap ldaps mqtt pop3 pop3s rtsp scp sftp smb smbs smtp smtps telnet tftp

Features: AsynchDNS HSTS HTTP2 HTTPS-proxy IDN IPv6 Kerberos Largefile NTLM SPNEGO SSL SSPI UnixSockets alt-svc libz

分类
网络相关源码

基于libcurl的异步单线程高并发http模型

最近在工作中用到了libcurl请求大量网页,感觉使用多线程的方式线程数太高的话会影响性能,然后就写了一个简单的基于libcurl和reactor模型的框架,实现单线程高并发,不需要考虑竞争条件的问题,提高性能的同时也能提高安全性,毕竟不需要互斥锁临界区什么的,减轻了多线程编码的负担。

这两天有个朋友在易语言当中使用,就改成了一下,可以供易语言调用,由于本人易语言水平不怎么样,也就没使用易语言重写,直接用C++编译出DLL供易语言调用。

今天抽空写了两个小demo,也一并发出来了。这个异步框架和平常使用的同步请求思路上有些不同,具体有哪些不同,可以看源码。

基于libcurl的异步单线程高并发http模型