C/C++ 网络IO库:UVW库的使用
参考网址:
uvw项目网址:https://github.com/skypjack/uvw
libuv项目网址:http://libuv.org/
摘要:
具体请参考项目网址.uvw是一个跨平台的C++网络IO库,构建的语言标准是C++ 17,只需要包含相关的头文件即可,无需编译。是基于libuv的再次包装,所以依赖对应版本的libuv,易于使用。这里用vs2017 专业版在win10系统上进行编译使用。
一 下载uvw
1 从项目网址上下载项目:https://github.com/skypjack/uvw
2 我这里之前安装了libuv,这里不做介绍如何安装对应版本的libuv,可以从项目网址中找到相关方法。
在win10上将libuv下载并编译成静态库,可以参考我之前的博客:https://blog.csdn.net/wangdamingll/article/details/101619464
二 构建vs2017 uvw工程
1、将libuv的头文件和静态库加入common中
2、将uvw的src下的文件(相当于头文件)将入common中
3、新建vs2017 工程
1)VC++ 目录->包含目录, 将common所有文件夹中的头文件包含进来
2)VC++ 目录->库目录, 将common所有文件夹的静态库路径包含进来
3)C/C++ ->语言,C++ 语言标准改为 ISO C++17 标准 (/std:c++17)
4)链接器 ->输入->附加依赖项,添加
libuv.lib
ws2_32.lib
iphlpapi.lib
Userenv.lib
Psapi.lib
5)链接器 ->输入->忽略特定默认库,添加 LIBCMTD
6)将项目工程下test目录下的main.cpp demo文件添加到vs2017源文件中
7)编译运行
C/C++ 网络IO库:UVW库的使用相关推荐
- Flutter开发之HTTP网络请求:Http库(27)
第三方库 http实现get,post网络请求. http库文档地址:https://pub.dev/packages/http#-installing-tab- 添加依赖库 Add this to ...
- 【GoCN酷Go推荐】网络流量抓包库 gopacket介绍
gopacket简介 1. gopacket是什么? gopacket是google出品的golang三方库,质量还是靠的住,项目地址为:github.com/google/gopacket gopa ...
- 【网络爬虫】(1) 网络请求,urllib库介绍
各位同学好,今天开始和各位分享一下python网络爬虫技巧,从基本的函数开始,到项目实战.那我们开始吧. 1. 基本概念 这里简单介绍一下后续学习中需要掌握的概念. (1)http 和 https 协 ...
- python复杂网络点图可视化_Python学习工具:9个用来爬取网络站点的 Python 库
Python学习工具 :总结了9个用来爬取网络站点的Python 库,有你在用的吗? Scrapy 一个开源和协作框架,用于从网站中提取所需的数据. 以快速,简单,可扩展的方式. cola 一个分布式 ...
- IO函数 (C库 VS Linux文件系统)
文章目录 1. 标准 C 库 IO 函数 2. 标准 C 库 IO 和 Linux 系统 IO 的关系 3. 相关概念 4. Linux 系统 IO 操作 1. 标准 C 库 IO 函数 man 3 ...
- 百科园题库计算机网络,计算机等级考试四级网络工程师真考题库系统
计算机等级考试四级网络工程师真考题库系统可以让您在考试的时候遇到更多熟悉的题目,其实很多行业证书考试使用的题目都是差不多都是往年考过的题目,例如在考驾照的时候,50%以上的题目都是去年的,所以您只需要 ...
- 计算机应用基础网络统考操作,计算机应用基础网络教育统考试题库
计算机应用基础网络教育统考试题库(2018真题) 一.单选题 1.第二代电子计算机的主要元件是______. A.继电器 B.晶体管 C.电子管 D.集成电路 答案:B 2.以下不属于电子数字计算机特 ...
- flowcontainer: 基于python3的pcap网络流量特征信息提取库
库介绍 flowcontainer是由信息工程研究所智能信息对抗组开源的基于python3的网络流量基本信息提取库,以方便完成网络流量的分析任务.给定pcap文件,该库会提取pcap所有的流的相关信息 ...
- JAVA网络IO编程
2019独角兽企业重金招聘Python工程师标准>>> JAVA网络IO编程(BIO NIO AIO) 一.传统的BIO编程 1.网络编程的基本模型是C/S模型,即两个进程间的通信. ...
最新文章
- Catalan数——卡特兰数
- Intent打开各种类型的文件
- 硕士毕业后去国外读法学博士_法学硕士的完整形式是什么?
- python新手入门到放弃_python萌新:从零基础入门到放弃
- Spring的Aop授权不起作用,例如Shiro的注解(@RequiresRoles,@RequiresPermissions)
- 蜘蛛日志分析工具_如何分析网站日志 - 360蜘蛛池
- 网吧局域网搭建(思科网络方案课程设计)
- [密码学]对称密钥加密、非对称密钥加密和混合加密的基本原理
- Mac OSX x86 10.4.6 安装小记(1)
- jwt java案例_JWT(二):使用 Java 实现 JWT
- Linux基础命令(管理工具)
- 苹果邮件App漏洞?不要慌
- android:使用small一步步实现插件化与热更新
- 推荐一本书《Atomic Habits》
- P41 引用类型用法总结
- 盛金公式 C++(求解一元三次方程的求根公式)
- 【MATLAB第9期】基于MATLAB的xgboost算法安装超详细教学(踩坑避雷指南)暂时仅限于Windows系统 #末尾含源码获取链接
- HP惠普工作站无法启动虚拟机和蓝屏出现Technical information Stop:0x0000007B的解决办法
- 小米手机如何抓取软件使用日志
- 关于win7系统注册表权限usbstor和superCMD
热门文章
- 新代码漏洞“永恒之黑”该如何警惕?
- 区块链工作原理(一)
- 聚“慧”金融,华为云如何念好AI这本经?
- TMI6283H完美解决阀门/小电机供电电流和电压瞬间冲击的问题
- OpenCV(2)--OpenCV介绍
- centos7无人值守安装系统
- 解决网络ping内外网成功,但浏览器等应用程序连不上网(视个人情况而定)
- Titanic(泰坦尼克号)
- 转 安卓Android系统超级终端命令行大全 超详细介绍(六、七、八、九..)
- apache mina 学习(十)-----Codec Filter