首页 > 其他分享 >《http篇》通过curl库实现http服务

《http篇》通过curl库实现http服务

时间:2023-07-28 11:01:18浏览次数:42  
标签:服务 lib .. 编译 7.65 https http curl

编译和引用

参考链接:https://blog.csdn.net/weixin_44122235/article/details/128969128

参考链接里写的非常详细,虽然我只参考了编译和引用的部分,还是建议大家看一下。

下载

官方(旧):https://curl.haxx.se/download.html
官方(新):https://curl.se/download.html
github:https://github.com/curl/curl

以上链接都可以下载,能找到你需要的版本就行(本文使用的是7.65.0)

image

编译

下载好的文件解压缩到指定文件夹,然后双击运行【../curl-7.65.0/buildconf.bat】,一闪而过就结束了;

在开始菜单的VS中找到【x64 Native Tools Command Prompt for VS 2019】,点击打开;

image

进入到【../curl-7.65.0/winbuild】目录下,执行【nmake /f Makefile.vc mode=static VC=15 MACHINE=x64 DEBUG=no】;

参数含义:

nmake /f Makefile.vc mode=static 		// 静态编译,也可mode=dll
VC=15 		  // vc版本
MACHINE=x64    // 64或32位
DEBUG=no       // 改成yes就是Debug

image

等待两三分钟,编译完成进入【../curl-7.65.0/builds】可见以下文件,第一个就是我们需要的,至此编译完成

image

引用

新建一个测试工程,由于名字太长,将1.2步骤编译生成的文件夹重命名为【curl】,内含如下文件夹;

image

右键工程属性,在VC++选项卡内,分别设置包含目录【../curl/include】库目录【../curl/lib】;

image

C/C++选项卡,预处理器添加【CURL_STATICLIB】;

image

链接器/输入选项卡,附加依赖项添加

libcurl_a.lib
Ws2_32.lib
Wldap32.lib
winmm.lib
Crypt32.lib
Normaliz.lib

image

至此环境搭建完成,后续就可以在项目中正常使用了。

标签:服务,lib,..,编译,7.65,https,http,curl
From: https://www.cnblogs.com/fusio/p/17587014.html

相关文章

  • apache net FTPClient 通过 Http 代理访问 FTP服务器
    前言因为特殊原因,需要在服务器上安装一个代理程序,通过代理程序才能访问到安全域内的一台指定IP服务器。该服务器上安装了FTP服务,需要用程序读写FTP上的文件。之前在不使用代理程序的服务器上测试FTP连接,没有任何问题,换到这台服务器上有问题,所以记录一下处理过程。文章目录前言问......
  • ubuntu 使用vsftpd 创建FTP服务(用户名密码登录,限制列出目录)
    vsftpd介绍ubuntu安装vsftpd配置vsftpd备份vsftpdconfig编辑vsftpdconfig创建登录用户添加vsftpd登录用户添加vsftpd登录用户对目录树的权限重启vsftpd服务验证ftp服务vsftpd介绍vsftpd是“verysecureFTPdaemon”的缩写,安全性是它的一个最大的特点。vsftpd是一个UNIX......
  • 10-探寻数据服务的本质:API之外的可能性
    数据服务在数据建设中发挥着重要的作用。数据服务到底啥样?是不是只对外提供一个API?这么简单?而我希望你能在学完这部分内容之后,真正掌握数据服务的产品功能设计和系统架构设计。因为这会对你设计一个数据服务,或者选择一个商业化产品,有很大的帮助。1数据服务应该具备的八大功能数......
  • Linux 上保护 SSH 服务器连接方法
    SSH是一种广泛使用的协议,用于安全地访问Linux服务器。大多数用户使用默认设置的SSH连接来连接到远程服务器。但是,不安全的默认配置也会带来各种安全风险。具有开放SSH访问权限的服务器的root帐户可能存在风险。尤其是如果你使用的是公共IP地址,则破解root密码要容易得......
  • nginx安全性:强化服务器配置
    nginx是最流行的Web服务器。它轻巧,快速,强大,并支持所有主要操作系统。它是Netflix,WordPress.com和其他高流量站点的首选Web服务器。Nginx服务器可以轻松地处理10,000个不活动的HTTP连接,而其内存只有2.5MB。在本文中,我们将提供有关nginx服务器安全性的提示,向您展示如何保护nginx安......
  • 【分布式技术专题】「架构设计方案」盘点和总结RBAC服务体系的功能设计及注意事项技术
    前言介绍权限管理是后台系统的重要组成部分,主要目的是控制不同人对资源的访问权限,以避免操作错误和隐私数据泄露等风险问题。我在公司负责权限管理,对该领域的设计很熟悉。公司采用微服务架构,因此权限系统独立于其他业务系统,包括商品中心、订单中心、用户中心、仓库系统、小程序和多......
  • Azure VM 远程桌面服务异常排查思路
    Windows服务默认的远程桌面服务端口号是3389,在创建完AzureVM之后基本都会添加一个anytoany的防火墙规则,方便多人登录这个机器。但是随时随地的3389扫描搞得我很烦,就修改了默认的windows远程桌面服务的端口号,修改完没有在VM里的windows自带防火墙中添加inbound新端口规则,重......
  • linux日志管理服务:rsyslogd | 日志管理服务配置文件 | 日志类型 | 日志级别 | linux添
    摘要介绍linux的日志管理服务关于linux的日志可以查看这篇博客一、rsyslogd介绍CentOS7.6日志服务是rsyslogd,CentOS6.x日志服务是syslogd,rsyslogd功能更强大。rsyslogd的使用、日志文件的格式,和syslogd服务兼容的。二、指令1.查看服务是否自启动指令功能说......
  • liunx服务器22端口开启
    1.Linux22端口Linux中22端口是ssh应用端口用以进行远程访问,正常情况下Linux服务器要打开22端口。如下命令检查服务器是否启用22端口:netstat-tln|grep22如果结果出现xxx:22等结果则说明,22端口已开启,否则需要手动开启。2.开启22端口首先,检查是否安装SS......
  • http的参数和请求体
    在HTTP中,参数(parameters)和请求主体(body)是两种不同的方式用于向服务器传递数据。它们有不同的特点和适用场景。参数(Parameters):参数通常通过URL的查询字符串(querystring)传递,也就是在URL中使用?符号,后面跟着key=value形式的参数对,多个参数用&符号分隔。例如:http://example.com......