asio之地址

address

address作为address_v4和address_v6的包装器

address
-enum type_
-address_v4 ipv4_address_
-address_v6 ipv6_address_
+string to_string(boost::system::error_code& ec)
+address from_string(const char* str)
+address from_string(const char* str, boost::system::error_code& ec)
+address from_string(const std::string& str)
+address from_string(const std::string& str, boost::system::error_code& ec)
+bool is_loopback()
+bool is_unspecified()
+bool is_multicast()
+bool is_v4()
+bool is_v6()
+address_v4 to_v4()
+address_v6 to_v6()

to_string:转换成点分十进制
from_string:静态函数,将点分十进制字符串形式转换成地址

address_v4

address_v4
-in4_addr_type addr_
+bytes_type to_bytes()
+unsigned long to_ulong()
+string to_string(boost::system::error_code& ec)
+address_v4 from_string(const char* str)
+address_v4 from_string(const char* str, boost::system::error_code& ec)
+address_v4 from_string(const std::string& str)
+address_v4 from_string(const std::string& str, boost::system::error_code& ec)
+bool is_loopback()
+bool is_unspecified()
+bool is_multicast()
+bool is_class_a()
+bool is_class_b()
+bool is_class_c()
+address_v4 any()
+address_v4 loopback()
+address_v4 broadcast()
+address_v4 broadcast(const address_v4& addr, const address_v4& mask)
+address_v4 netmask(const address_v4& addr)

address_v6

address_v6
-in6_addr_type addr_
-unsigned long scope_id_
+bytes_type to_bytes()
+string to_string(boost::system::error_code& ec)
+address_v6 from_string(const char* str)
+address_v6 from_string(const char* str, boost::system::error_code& ec)
+address_v6 from_string(const std::string& str)
+address_v6 from_string(const std::string& str, boost::system::error_code& ec)
+address_v4 to_v4()
+bool is_loopback()
+bool is_unspecified()
+bool is_link_local()
+bool is_site_local()
+bool is_v4_mapped()
+bool is_v4_compatible()
+bool is_multicast()
+bool is_multicast_global()
+bool is_multicast_link_local()
+bool is_multicast_node_local()
+bool is_multicast_org_local()
+bool is_multicast_site_local()
+address_v6 any()
+address_v6 loopback()
+address_v6 v4_mapped(const address_v4& addr)
+address_v6 v4_compatible(const address_v4& addr)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/827298.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

简单学量化——pandas的应用26——sort_values函数5

简单学量化——pandas的应用26——sort_values函数5 sort_values是pandas中的排序函数,语法如下: DataFrame.sort_values(by,axis0,ascendingTrue,inplaceFalse,kindquicksort,na_positionlast, ignore_indexFalse,keyNone) 前面我们学习了by、axis、a…

C++之写时复制(CopyOnWrite)

设计模式专栏:http://t.csdnimg.cn/4j9Cq 目录 1.简介 2.实现原理 3.QString的实现分析 3.1.内部结构 3.2.写入时复制 4.示例分析 5.使用场景 6.总结 1.简介 CopyOnWrite (COW) 是一种编程思想,用于优化内存使用和提高性能。COW 的基本思想是&am…

go的编译以及运行时环境

开篇 很多语言都有自己的运行时环境,go自然也不例外,那么今天我们就来讲讲go语言的运行时环境! 不同语言的运行时环境对比 我们都知道Java的运行时环境是jvm ,javascript的运行时环境是浏览器内核 Java -->jvm javascript…

postgresql 存储过程 批量插入(根据插入的值 动态判断需要插入的字段) 以及 批量更改(根据更改的值 动态判断需要更改的字段)

postgresql 存储过程 循环插入 根据插入的值判断插入相应的字段 在PostgreSQL中,您可以使用PL/pgSQL语言编写函数,该函数可以在循环中执行插入操作,并根据插入的值判断应该插入哪些字段。但是,请注意,PostgreSQL通常不…

FastWiki一分钟本地离线部署本地企业级人工智能客服

介绍 FastWiki是一个开源的企业级人工智能客服系统,它使用了一系列先进的技术和框架来支持其功能。 技术栈 前端框架:React LobeUI TypeScript后端框架:MasaFramework 基于 .NET 8动态函数:基于JavaScript V8引擎实现向量搜索…

物联网配网工具多元化助力腾飞——智能连接,畅享未来

随着物联网技术的迅猛发展,智能插座、蓝牙网关作为其中常见的智能物联设备,无论是功能还是外观都有很大的改进,在智能化越来越普遍的情况下,它们的应用场景也在不断拓宽。对于智能设备而言,配网方式的选择对于设备的成…

Jenkins CI/CD 持续集成专题一 Jenkins的安装和配置

一 jenkins 官方教程 安装Jenkins 二 安装 2.1 安装方式一 通过安装包的package方式安装 第一步下载链接: Download the latest package 第二步操作方式:打开包并按照说明操作即可安装 2.2 安装方式二 brew安装 第一 安装最新版本jenkins brew in…

【Java框架】SpringMVC(二)——SpringMVC数据交互

目录 前后端数据交互RequestMapping注解基于RequestMapping注解设置接口的请求方式RequestMapping注解的常用属性一个方法配置多个接口method属性params属性headers属性consumes属性produces属性 SpringMVC中的参数传递默认单个简单参数默认多个简单参数默认参数中有基本数据类…

掌控基础设施,加速 DevOps 之旅:IaC 深度解析

在当今的 DevOps 世界中,基础设施即代码(IaC)是一个非常重要的概念。它在整个行业几乎无处不在,是现代工程角色的绝对关键。 本文将主要包含 IaC 的定义和它的好处,同时将 Walrus 作为最佳实践来进行详细讲解。 什么是…

Verilog 不可综合部分

Verilog中存在部分用于仿真验证的子集,只在仿真时使用,因为没有对应的硬件元件,因此不可综合。 一般综合工具不支持的Verilog HDL结构 initialtable, primitive (UDP)fork...joinforce...releasedeassigndefparameventforever, while, repe…

山与路远程控制 一个基于electron和golang实现的远控软件

山与路远程控制 🎥项目演示地址 还在制作… ♻️项目基本介绍 山与路远程控制是基于electron(vue3)和golang实现的远程控制软件(项目界面主要模仿向日葵远程软件,如有侵权请告知),代码可能有点臃肿毕竟只花了一周左右写的无聊项目,如果对其感兴趣的大佬可以fork自…

【JavaScriptThreejs】判断路径在二维平面上投影的方向顺逆时针

原理分析 可以将路径每个连续的两点向量叉乘相加,根据正负性判断路径顺逆时针性 当我们计算两个向量的叉积时,结果是一个新的向量,其方向垂直于这两个向量所在的平面,并且其大小与这两个向量构成的平行四边形的面积成正比。这个新…

爱普生RX-8130CE内置电池控制 RTC

特点:(1)封装极小,集成度高RX-8130CE是一个带|2C接口的实时时钟模块,内部集成32.768KHz晶体振荡器。实时时钟功能不仅集成了年、月、日、星期、小时、分、秒的日历和时钟计数器,同时也有时间闹钟、间隔定时器、时间更新中断等功能…

算法练习|Leetcode49字母异位词分词 ,Leetcode128最长连续序列,Leetcode3无重复字符的最长子串,sql总结

目录 一、Leetcode49字母异位词分词题目描述解题思路方法:哈希总结 二、Leetcode128最长连续序列题目描述解题思路方法:总结 三、Leetcode3无重复字符的最长子串题目描述解题思路方法:双指针法总结sql总结 一、Leetcode49字母异位词分词 题目描述 给你一个字符串数组&#xf…

flask后端实践03-Flask-Restful处理Controller

Flask-Restful处理Controller flask-restful-quickstart 使用flask-restful主要目的是解决如下问题 注册多个路由 api.add_resource(HelloWorld,/,/hello)从demo示例可以看到, 这里类似go的httpserver的httpHandler的概念,写一个路由处理器&#xff…

编译支持播放H265的cef控件

接着在上次编译的基础上增加h265支持编译支持视频播放的cef控件(h264) 测试页面,直接使用cef_enhancement,里边带着的那个html即可,h265视频去这个网站下载elecard,我修改的这个版本参考了里边的修改方式,不过我的这个…

js 数组的常用方法

目录 数组关注是否改变原数组 操作 增 会影响原数组 push() unshift() splice() 不会影响 concat() 删 会影响原数组 pop() shift() splice() 不会影响 slice() 改 splice() 查 indexOf() includes() find() 排序 reserve() sor…

大语言模型(LLM)漏洞爆发,AI模型无一幸免

本文概述了人工智能初创公司Anthropic于2024年04月03日发表的一篇针对人工智能安全的论文,该公司在本论文中宣布的一种新的“越狱”技术,名为Many-shot Jailbreaking(多轮越狱)。文章详细描述了目前大语言模型(LLM&…

CMake 编译项目

一、概述 cmake 是C一个很重要的编译和项目管理工具,我们在git 上以及常见的项目现在多数都是用cmake 管理的,那么我们今天就做一个同时有Opencv和CGAL 以及PCL 的项目。 二、项目管理 重点是CMakeList.txt 1、CMakeList.txt cmake_minimum_requir…

Springboot3集成Web、RedisTemplate、Test和knife4j

本例将展示&#xff0c;如何在Springboot3中完成&#xff1a; Redis功能的Web接口实现构建Redis功能的单元测试knife4j自动化生成文档 Redis功能 Pom.xml <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter…