Advertisement

易语言-CURL 7.72(含 OpenSSL、SSH2、Zlib、HTTP2)

  •  5星
  •     浏览量: 0
  •     大小:None
  •      文件类型:None


简介:
本工具为基于易语言开发的CURL库版本7.72,集成OpenSSL、SSH2、Zlib及HTTP2等核心组件,提供强大且安全的数据传输功能。 以为k大@kyozy的curl模块不支持http2,所以琢磨了几天才搞出来所有依赖都静态编译进libcurl动态库使用最新的curl7.72源码构建具体使用方法瞧源码,版本信息如下:curl 7.72.0 (i386-pc-win32) libcurl/7.72.0 OpenSSL/1.1.1h zlib/1.2.11 WinIDN libssh2/1.9.0 nghttp2/1.41.0。该版本发布日期为2020年8月19日,支持的协议包括dict、file、ftp、ftps、gopher、http、https、imap、imaps、ldap、ldaps、pop3、pop3s、rtsp、scp、sftp、smb、smbs以及telnet和tftp。功能特性则包含AsynchDNS, HTTP2, HTTPS-proxy, IDN, IPv6, Kerberos, Largefile NTLM SPNEGO SSL SSPI UnixSockets libz。

全部评论 (0)

还没有任何评论哟~
客服
客服
  • -CURL 7.72 OpenSSLSSH2ZlibHTTP2
    优质
    本工具为基于易语言开发的CURL库版本7.72,集成OpenSSL、SSH2、Zlib及HTTP2等核心组件,提供强大且安全的数据传输功能。 以为k大@kyozy的curl模块不支持http2,所以琢磨了几天才搞出来所有依赖都静态编译进libcurl动态库使用最新的curl7.72源码构建具体使用方法瞧源码,版本信息如下:curl 7.72.0 (i386-pc-win32) libcurl/7.72.0 OpenSSL/1.1.1h zlib/1.2.11 WinIDN libssh2/1.9.0 nghttp2/1.41.0。该版本发布日期为2020年8月19日,支持的协议包括dict、file、ftp、ftps、gopher、http、https、imap、imaps、ldap、ldaps、pop3、pop3s、rtsp、scp、sftp、smb、smbs以及telnet和tftp。功能特性则包含AsynchDNS, HTTP2, HTTPS-proxy, IDN, IPv6, Kerberos, Largefile NTLM SPNEGO SSL SSPI UnixSockets libz。
  • 用VC6编译Curl、LibCurl及SSL、SSH2Zlib
    优质
    本教程详细介绍了使用Visual C++ 6.0编译Curl、LibCurl以及SSL、SSH2和Zlib库的过程,适合需要在Windows环境下进行网络编程的开发者参考。 libcurl 是一个跨平台的开源网络协议库,支持 HTTP、HTTPS、RTSP 等多种协议,并且具备 HTTPS 证书授权、HTTP POST 和 PUT 请求、FTP 上传、HTTP 表单上传等功能,同时支持代理服务及用户认证。 因此,使用 libcurl 可以轻松实现 HTTP 下载功能,为 HLS 模块的流媒体拉取部分提供便捷有效的 HTTP 请求方法。关于更多 libcurl 的信息可以在其官网了解详情(注意:此处不包含具体网址)。
  • 使用 arm-linux-gcc 交叉编译 OpenSSLzlibcurl
    优质
    本项目详细介绍如何在ARM架构设备上使用arm-linux-gcc进行OpenSSL、zlib和curl的交叉编译过程,适用于嵌入式系统开发。 使用arm-linux-gcc交叉编译openssl、zlib和curl需要进行一系列的配置与构建步骤。首先确保已经安装了必要的工具链和其他依赖项。然后根据每个库的具体需求,设置正确的编译选项并执行相应的命令来生成适用于ARM架构的目标代码。 对于openssl: 1. 下载源码包。 2. 配置时指定交叉编译器和目标体系结构。 3. 编译与安装。 对于zlib: 1. 解压源文件。 2. 设置CROSS_COMPILE环境变量指向arm-linux-gcc,然后运行./configure --prefix=/path/to/install --host=arm-linux 3. 执行make && make install命令进行编译和安装。 针对curl的交叉编译过程类似,但需要确保openssl、zlib等依赖项已经正确配置并可供curl使用。在执行curl源码目录下的configure脚本时同样要指定正确的工具链路径以及目标平台信息,并且可能还需要额外设置一些选项来指明具体的库和头文件位置。 以上步骤仅供参考,请根据实际情况调整参数与命令以满足具体需求。
  • GCC.zip(包gcc、pcre-devel、zlib-devel、opensslopenssl-devel)
    优质
    这是一个包含了GCC及其相关开发库(pcre-devel, zlib-devel)和 OpenSSL及其开发文件(openssl, openssl-devel)的压缩包,适用于需要这些编译器和库进行软件开发或环境配置的情况。 这款Linux RPM安装包包含了gcc、pcre-devel、zlib-devel、openssl以及openssl-devel组件,在离线环境下可以轻松部署各种应用,无需担心网络问题。经过CentOS 7.5系统的测试验证,此安装包能够帮助用户快速安装nginx和redis等软件,整个过程不需要服务器联网。
  • cURL至Python Arradio Golang PowerQuery VBA 20210813.zip
    优质
    这个压缩文件包含了多种编程语言的资源和工具包,包括cURL、Python、易语言、Golang、Power Query以及VBA的相关内容。所有材料收集整理于2021年8月13日。 cURL到Python Arrdio 易语言 Golang PowerQuery VBA 20210813.zip 所涉及的知识点主要集中在如何将cURL命令转换为不同编程语言的等效代码,包括Python、Arrdio、易语言、Golang、PowerQuery以及VBA。cURL是一款强大的命令行工具,用于在各种协议下传输数据,常用于Web服务的API交互。 **cURL转Python** 在Python中,可以使用`requests`库来实现与cURL命令相同的功能。例如: ``` curl http://example.com -H Accept: application/json ``` 对应的Python代码是: ```python import requests headers = {Accept: application/json} response = requests.get(http://example.com, headers=headers) ``` **cURL转VBA** 在VBA中,我们可以利用`WinHttp.WinHttpRequest.5.1`对象来实现cURL命令的转换。例如: ```vba Sub curl_to_vba() Dim xhr As Object Set xhr = CreateObject(WinHttp.WinHttpRequest.5.1) xhr.Open GET, http://example.com, False xhr.setRequestHeader Accept, application/json xhr.Send Debug.Print xhr.ResponseText End Sub ``` **cURL转Go** Golang提供了`net/http`包,可以方便地处理HTTP请求。例如: ```go package main import ( fmt io/ioutil net/http ) func main() { req, err := http.NewRequest(GET, http://example.com, nil) if err != nil { panic(err) } req.Header.Set(Accept, application/json) resp, err := http.DefaultClient.Do(req) if err != nil { panic(err) } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { panic(err) } fmt.Println(string(body)) } ``` **cURL转易语言** 易语言也有处理网络请求的模块。将cURL命令转换为易语言,需要使用“网络”支持库。 **cURL转PowerQuery** 可以通过编写M语言脚本来模拟cURL请求。这通常涉及Web函数和自定义函数,过程较为复杂。 压缩包中的文件可能包含一个能够自动化将cURL命令转换成上述编程语言代码的工具以及更新说明文档。这个压缩包提供了一种方便的方法来帮助开发者快速进行跨平台和跨语言协作。
  • Windows下curlopensslzlib的32位与64位DLL及LIB库和头文件
    优质
    本资源包提供Windows环境下32位与64位curl、openssl和zlib的动态链接库(DLL)、导入库(LIB)以及头文件,便于开发人员在不同架构下轻松集成网络通信、安全加密及数据压缩功能。 ZIP压缩包包含以下文件: - ssl_x86.zip - libcurl-vc-x64-release-dll-zlib-dll-ipv6-sspi-schannel.zip - zlib_x64.zip - libcurl-vc-x86-release-dll-zlib-dll-ipv6-sspi-schannel.zip - zlib_x86.zip - ssl_x64.zip 这些文件可以解压出适用于Windows 32位和64位的curl、openssl和zlib库及头文件。
  • libRTMP剔除OPENSSLzlib
    优质
    libRTMP剔除版是在原基础上移除了对OPENSSL及zlib库依赖的优化版本,适合寻求更精简代码量与部署环境的应用开发者使用。 **标题解析:** libRTMP去除OPENSSL和zlib 这个标题指的是一个针对libRTMP库的修改或优化过程,目的是移除对OPENSSL加密库和zlib压缩库的依赖。libRTMP是一个开源库,主要用于实现Real Time Messaging Protocol (RTMP)协议,用于流媒体的推送和播放。在某些情况下,开发人员可能希望减少外部库的依赖,以简化项目、减小体积或提高安全性。 **描述解析:** rtmp 推流和接收服务器视频流,去除openssl关联和zlib关联 描述了libRTMP的主要功能,即处理RTMP协议下的视频流推送和接收,并指出该过程已经去除了对OPENSSL和zlib的依赖。OPENSSL通常用于加密和安全通信,而zlib则用于数据压缩。去除这些依赖可能是因为项目不需要它们的功能,或者为了特定平台的兼容性、性能优化或代码简洁性。 **知识点详解:** 1. **libRTMP库**:libRTMP是Adobe Systems开发的一个C库,它提供了一种简单的方式来与支持RTMP协议的服务器进行交互,如Adobe Flash Media Server和Wowza Streaming Engine等。该库的功能包括连接、发布、播放、记录流等。 2. **RTMP协议**:RTMP是一种专为实时数据传输设计的协议,常用于在线流媒体服务,例如直播视频。它允许客户端与服务器进行双向通信,并可以实时传输音视频数据。 3. **OPENSSL**:OPENSSL是一个开源加密库,包含各种加密算法、安全套接字层(SSL)和传输层安全(TLS)协议以及开发相关应用程序的工具。在libRTMP中,它可能用于建立安全的RTMP连接。 4. **zlib**:zlib是一个广泛使用的数据压缩库,提供了多种压缩与解压算法如DEFLATE。在libRTMP中,它可能被用来在网络上传输的数据进行压缩或解压以减少带宽需求。 5. **去耦合与优化**:移除对OPENSSL和zlib的依赖意味着libRTMP将会变得更小,并且需要维护的外部库更少。这有助于提高运行效率、降低潜在的安全风险,或者适应那些不支持这些库使用的环境。 6. **自定义实现**:在去除依赖后,可能需要提供自己的加密或压缩解决方案,或是完全依靠应用程序来处理相关功能。这要求开发者对涉及的技术有深入的理解,并且可能会对性能和安全性产生影响。 7. **编译与配置**:实际应用中,开发者需要根据特定步骤及配置进行libRTMP的构建以确保其在没有OPENSSL和zlib的情况下仍能正常工作。 8. **安全与性能权衡**:去掉加密库可能降低数据传输的安全性;而移除压缩库则会影响网络效率。开发人员需充分考虑这些因素以便做出最优选择。 9. **rtmpdump**:该文件可能是用于展示如何使用libRTMP进行RTMP流推流和接收的示例应用或工具,可用于测试去除了OPENSSL与zlib后的功能是否正常运行。 通过以上分析可以看出,移除对OPENSSL及zlib依赖是一项涉及RTMP协议、网络安全、数据压缩以及软件优化的工作。这有助于提升相关应用程序的安全性与性能,并且对于理解和改进这类技术具有重要意义。
  • Zlib压缩与解压代码及模块
    优质
    本资源提供易语言实现的Zlib压缩与解压功能代码和模块,适用于需要数据压缩处理的软件开发项目。 在IT行业中,压缩与解压技术对于数据存储及传输至关重要。Zlib是业界广泛采用的开源库之一,它提供多种算法来实现高效的数据压缩与解压缩功能,包括DEFLATE算法,这是gzip、PKZIP等格式的基础。 易语言是一种易于学习和使用的编程语言,在中国很受欢迎。通过集成Zlib模块,用户可以在易语言中轻松完成文件和数据处理任务,并且在需要节省存储空间或优化大量数据传输时尤为有效。 为了使用Zlib库进行压缩与解压操作,首先需确保拥有一个适配于易语言的Zlib模块。该模块通常由开发者编写并封装CC++中的相应函数,以供直接调用。常见的功能包括`压缩数据`和`解压缩数据`等,这些函数映射到实际的库接口。 下面是一个简单的例子说明如何使用上述提到的功能: ```易语言 .引入 zlib_module.ezm .变量 数据, 压缩数据, 错误码 .数据 = 这是一段需要压缩的数据 .错误码 = .压缩数据(数据, 压缩数据) .如果 错误码 ≠ 0 .打印 压缩失败! .否则 .打印 压缩成功! .打印 压缩后的数据长度: + 长度(压缩数据) .结束如果 .错误码 = .解压缩数据(压缩数据, 数据) .如果 错误码 ≠ 0 .打印 解压缩失败! .否则 .打印 解压缩成功! .打印 解压缩后的数据: + 数据 .结束如果 ``` 此代码段展示了如何引入Zlib模块,定义要处理的数据,并调用函数来完成实际的压缩与解压操作。错误码用于判断这些步骤是否顺利完成。 值得注意的是,DEFLATE算法是一种无损压缩方式,这意味着它可以完全恢复原始数据而不会丢失任何信息。然而,对于某些类型的数据(如已压缩过的文件或随机生成的数据),可能无法达到理想的压缩比率。 在实际应用中,根据具体需求调整Zlib模块中的参数(例如压缩级别和内存使用)可能是必要的。此外,在处理大型文件时考虑分块策略来避免一次性加载过多数据导致的性能问题也是很重要的。 通过这种方式结合易语言与Zlib库的功能,开发人员可以更便捷地在程序中实现高效的数据压缩解压操作,进而提升存储效率及传输速度。理解Zlib的工作原理及其使用方法有助于进一步优化其应用效果以适应各种场景需求。