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/ 未建设好