- 要实现双向的认证,就需要服务端在握手时提出客户端的数字证书认证需求,以ECDHE算法的握手过程为例,在第二次握手时,需要服务端发送Certificate Request消息给客户端,表明是双向认证的,在第三次握手时,客户端发送Certificate消息给服务端,其中就包含证书信息。 要实现双向的认证,就需要服务端在握手时提出客户端的数字证书认证需求,以ECDHE算法的握手过程为例,在第二次握手时,需要服务端发送Certificate Request消息给客户端,表明是双向认证的,在第三次握手时,客户端发送Certificate消息给服务端,其中就包含证书信息。
- 为演示TLS安全通讯单向认证的方式(即客户端认证服务端,客户端本身不提供证书),本示例实现了使用TLS协议发送、接收消息的功能。 为演示TLS安全通讯单向认证的方式(即客户端认证服务端,客户端本身不提供证书),本示例实现了使用TLS协议发送、接收消息的功能。
- 知道了数据粘包的原因,解决起来就有方向了,大体可以分为两种方案,一种是指定数据包结束标志,另外一种是通过固定包头指定包的长度,不过这两种方案都需要服务端配合才行,因为API 9版本的鸿蒙尚未支持TCP服务端,虽然更高的10、11支持了,但是我还没有这些版本的使用权限,暂时无法编写服务端程序,等以后开放了权限再补充编写粘包问题的解决方案示例吧。 知道了数据粘包的原因,解决起来就有方向了,大体可以分为两种方案,一种是指定数据包结束标志,另外一种是通过固定包头指定包的长度,不过这两种方案都需要服务端配合才行,因为API 9版本的鸿蒙尚未支持TCP服务端,虽然更高的10、11支持了,但是我还没有这些版本的使用权限,暂时无法编写服务端程序,等以后开放了权限再补充编写粘包问题的解决方案示例吧。
- 实际上,TCP连接重试时执行等待时间翻倍的规则,也就是连接失败后等待1秒钟重试,再失败等待2秒钟,然后依次是4秒钟、8秒钟、16秒钟、32秒钟,linux默认重试5次,也就是1+2+4+8+16+32=63秒钟,再加上其他耗费的时间,所以表现出来最大超时时间是65秒左右。 实际上,TCP连接重试时执行等待时间翻倍的规则,也就是连接失败后等待1秒钟重试,再失败等待2秒钟,然后依次是4秒钟、8秒钟、16秒钟、32秒钟,linux默认重试5次,也就是1+2+4+8+16+32=63秒钟,再加上其他耗费的时间,所以表现出来最大超时时间是65秒左右。
- 本示例演示登录腾讯邮箱SMTP服务器并发送邮件的过程,不同的邮件服务器对密码的定义可能不一样,在腾讯的邮件服务器里,密码是指授权码,可以登录官方网站了解生成方式。 本示例演示登录腾讯邮箱SMTP服务器并发送邮件的过程,不同的邮件服务器对密码的定义可能不一样,在腾讯的邮件服务器里,密码是指授权码,可以登录官方网站了解生成方式。
- TCP协议是传输层最重要的协议,提供了可靠、有序的数据传输,是多个广泛使用的表示层协议的运行基础,相对于UDP来说,TCP需要经过三次握手后才能建立连接,建立连接后才能进行数据传输,所以效率差了一些,但是它的发送-确认机制决定了传输是可靠的,再加上滑动窗口机制的设计,也可以极大的提高传输效率。 TCP协议是传输层最重要的协议,提供了可靠、有序的数据传输,是多个广泛使用的表示层协议的运行基础,相对于UDP来说,TCP需要经过三次握手后才能建立连接,建立连接后才能进行数据传输,所以效率差了一些,但是它的发送-确认机制决定了传输是可靠的,再加上滑动窗口机制的设计,也可以极大的提高传输效率。
- 回声服务器指的是这样一种服务器,它接受客户端的连接,并且把收到的数据原样返回给客户端,本文将使用UDP协议实现一个回声服务器。 回声服务器指的是这样一种服务器,它接受客户端的连接,并且把收到的数据原样返回给客户端,本文将使用UDP协议实现一个回声服务器。
- 本文详细介绍了烧录OpenHarmony系统到开发板的操作流程。从基础的硬件准备和软件环境设置入手,详细说明了如何配置开发环境、构建系统镜像等过程,详细描述了烧录过程中的关键步骤,以及如何使用专用工具将OpenHarmony系统镜像传输到开发板。同时,文章也列出了烧录过程中可能遇到的常见问题及其解决方案。 本文详细介绍了烧录OpenHarmony系统到开发板的操作流程。从基础的硬件准备和软件环境设置入手,详细说明了如何配置开发环境、构建系统镜像等过程,详细描述了烧录过程中的关键步骤,以及如何使用专用工具将OpenHarmony系统镜像传输到开发板。同时,文章也列出了烧录过程中可能遇到的常见问题及其解决方案。
- 本篇文章我来手把手教大家做一个HarmonyOS 应用的登录页面,逐步讲解,非常细致,百分百能学会,并提供全部源码。页面使用 DevEco Studio 的低代码开发。通过本文的实践经验,我想告诉大家, HarmonyOS 应用开发其实并不难,只要了解具体的开发流程和开发思想,大家都可以很快上手。 本篇文章我来手把手教大家做一个HarmonyOS 应用的登录页面,逐步讲解,非常细致,百分百能学会,并提供全部源码。页面使用 DevEco Studio 的低代码开发。通过本文的实践经验,我想告诉大家, HarmonyOS 应用开发其实并不难,只要了解具体的开发流程和开发思想,大家都可以很快上手。
- @[toc] 深入了解Arkts语言中的Want对象Arkts语言中的Want是一种用于对象间信息传递的载体,主要用于应用组件之间的信息传递。本文将深入探讨Want的定义、用途、类型以及参数说明,并介绍显式和隐式Want的使用场景和匹配规则。 Want的定义与用途Want作为对象间信息传递的载体,常用于启动能力(Ability)时传递相关数据。在启动目标Ability时,Want包含了指定的... @[toc] 深入了解Arkts语言中的Want对象Arkts语言中的Want是一种用于对象间信息传递的载体,主要用于应用组件之间的信息传递。本文将深入探讨Want的定义、用途、类型以及参数说明,并介绍显式和隐式Want的使用场景和匹配规则。 Want的定义与用途Want作为对象间信息传递的载体,常用于启动能力(Ability)时传递相关数据。在启动目标Ability时,Want包含了指定的...
- @[toc] ArkTS应用模型中UIAbility组件与UI的数据同步在基于HarmonyOS的应用模型中,实现UIAbility组件与UI之间的数据同步是关键的开发任务之一。在ArkTS引擎中,可以通过两种主要方式来实现这一目标:使用EventHub和全局对象globalThis。 使用EventHub进行数据通信EventHub提供了一种基于发布订阅模式的事件机制,通过订阅和发布自定义... @[toc] ArkTS应用模型中UIAbility组件与UI的数据同步在基于HarmonyOS的应用模型中,实现UIAbility组件与UI之间的数据同步是关键的开发任务之一。在ArkTS引擎中,可以通过两种主要方式来实现这一目标:使用EventHub和全局对象globalThis。 使用EventHub进行数据通信EventHub提供了一种基于发布订阅模式的事件机制,通过订阅和发布自定义...
- @[toc] HarmonyOS 应用模型解析HarmonyOS 应用模型是为开发者提供应用程序所需能力的抽象,简化了应用开发流程,提供了一套统一的模型,使得应用开发更为简单、高效。在此,我们将详细解读应用模型的构成要素以及对新推出的 Stage 模型进行深入分析。 应用模型的构成要素 1. 应用组件应用组件是应用的基本组成单位,充当应用的运行入口。它们包括不同的状态,这些状态被称为应用组件... @[toc] HarmonyOS 应用模型解析HarmonyOS 应用模型是为开发者提供应用程序所需能力的抽象,简化了应用开发流程,提供了一套统一的模型,使得应用开发更为简单、高效。在此,我们将详细解读应用模型的构成要素以及对新推出的 Stage 模型进行深入分析。 应用模型的构成要素 1. 应用组件应用组件是应用的基本组成单位,充当应用的运行入口。它们包括不同的状态,这些状态被称为应用组件...
- @[toc] 深入了解 LazyForEach:数据懒加载在现代移动应用和Web开发中,优化性能是一个至关重要的任务。在处理大量数据时,懒加载(Lazy Loading)是一种有效的策略,可以显著减少内存占用和提高用户体验。在这方面,ARK框架引入了LazyForEach组件,通过按需加载数据项,实现了高效的数据懒加载。本文将深入探讨LazyForEach的使用方法、接口描述以及一些注意事项... @[toc] 深入了解 LazyForEach:数据懒加载在现代移动应用和Web开发中,优化性能是一个至关重要的任务。在处理大量数据时,懒加载(Lazy Loading)是一种有效的策略,可以显著减少内存占用和提高用户体验。在这方面,ARK框架引入了LazyForEach组件,通过按需加载数据项,实现了高效的数据懒加载。本文将深入探讨LazyForEach的使用方法、接口描述以及一些注意事项...
- @[toc] ArkTS ForEach接口详解与应用示例在ArkUI框架中,ForEach接口是基于数组类型数据进行循环渲染的强大工具。它需要与容器组件搭配使用,并能够根据数据源动态生成相应的子组件。以下是对ForEach接口的详细解析,包括接口描述、参数说明、键值生成规则以及使用场景的示例。 ForEach接口概述 介绍ForEach接口基于数组类型数据进行循环渲染,需要与容器组件配合使... @[toc] ArkTS ForEach接口详解与应用示例在ArkUI框架中,ForEach接口是基于数组类型数据进行循环渲染的强大工具。它需要与容器组件搭配使用,并能够根据数据源动态生成相应的子组件。以下是对ForEach接口的详细解析,包括接口描述、参数说明、键值生成规则以及使用场景的示例。 ForEach接口概述 介绍ForEach接口基于数组类型数据进行循环渲染,需要与容器组件配合使...
- @[toc] ArkTS渲染控制概述:条件渲染的艺术在ArkTS的UI开发中,渲染控制是一项强大的功能,通过条件渲染语句,你可以根据应用的状态,动态地构建UI。本文将深入探讨ArkTS中的条件渲染,包括if、else和else if语句的使用规则、更新机制以及在不同场景中的应用。 条件渲染的基本概念ArkTS通过自定义组件的build()函数和@builder装饰器中的声明式UI描述语句构建... @[toc] ArkTS渲染控制概述:条件渲染的艺术在ArkTS的UI开发中,渲染控制是一项强大的功能,通过条件渲染语句,你可以根据应用的状态,动态地构建UI。本文将深入探讨ArkTS中的条件渲染,包括if、else和else if语句的使用规则、更新机制以及在不同场景中的应用。 条件渲染的基本概念ArkTS通过自定义组件的build()函数和@builder装饰器中的声明式UI描述语句构建...
上滑加载中
推荐直播
-
华为云IoT开源专家实践分享:开源让物联网平台更开放、易用
2024/05/22 周三 16:30-18:00
张俭 华为云IoT DTSE技术布道师
开源,意味着开放、共享、互助、共赢。作为万物上云及各行业数字化的物联网底座,华为云IoT积极拥抱开源,借助行业开源的最佳实践,构建可靠、易用的物联网平台,并通过开放南北向SDK,助力开发者快速构建物联网应用。本期直播,华为云IoT开源专家、物联网平台资深“程序猿”张俭,带你了解华为云IoT的开源生态,并手把手教你玩转开源社区!
去报名 -
华为云开发者日·广州站
2024/05/23 周四 14:30-17:30
华为云专家团
华为云开发者日HDC.Cloud Day是面向全球开发者的旗舰活动,汇聚来自千行百业、高校及科研院所的开发人员。致力于打造开发者专属的技术盛宴,全方位服务与赋能开发者围绕华为云生态“知、学、用、创、商”的成长路径。通过前沿的技术分享、场景化的动手体验、优秀的应用创新推介,为开发者提供沉浸式学习与交流平台。开放创新,与开发者共创、共享、共赢未来。
去报名
热门标签