Asio 基础学习1--地址拼接

3 篇文章 0 订阅

​Asio 是一个用于网络和低级 I/O 的跨平台 C++ 库 为开发人员提供一致异步的编程 使用现代 C++ 方法进行.

Asio库下载链接 Asio C++ Library

基础的地址拼接👇

首先先引用asio.hpp

#include <asio.hpp>

构造函数address(ip v4 || v6转换为地址) 

asio::ip::address::from_string(v4 || v6转换为地址); 

它俩功能一样! 缺点也都不能直接使用网址 

如: asio::ip::address::from_string("www.baidu.com");

//将字符串ip转换为 地址类型 如👇
asio::ip::address add = asio::ip::address::from_string("192.168.1.95");
std::cout << add.to_string() << std::endl; 

打印出👉 192.168.1.95

错误示范👇

asio::ip::address add2 = asio::ip::address::from_string("www.baidu.com");

抛出异常👉 Aborted

添加个端口👇

asio::ip::tcp::endpoint endpoint(add, 2221);//添加端口

打印完整的地址与端口号👇

std::cout << endpoint.address() << ":" << endpoint.port() << std::endl;

打印出👉192.168.1.95:2221

asio::ip::tcp::v4() 留空地址 对应的是0.0.0.0

	asio::ip::tcp::endpoint endpoint2(asio::ip::tcp::v4(), 8886);

	//打印 0.0.0.0:8886
	std::cout << endpoint2.address() <<":" << endpoint2.port() << std::endl;

我也是现学现卖!也是最近需要 这些只是我简单的理解🤝 有错误或不正确的地方欢迎评论指正🤝

bilibili/抖音/快手/csdn/知乎或各大平台同名: w傲奇w

公众号:奇怪世界StrangeWorld 编写日期:2024年6月8日

拜拜~

个人博客 https://strangeworld.top/ 未建设好


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值