自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 HarmonyOS NEXT开发系列(5.0版)网络状态监测场景实践

移动设备一般都具备移动网络和无线WIFI的连接能力,有些还可以接入有线以太网,这些网络可以根据需要随时切换,在网络切换过程中,伴随着网络状态的变化,比如网卡名称、IP地址、上传下载能力等等,鸿蒙提供了网络状态变化的监测api,可以随时根据需要捕获状态的改变。

2024-09-30 16:36:30 769

原创 HarmonyOS NEXT开发系列(5.0版)获取Wifi信息场景

对于移动设备来说,一般都提供了无线网卡,可以在需要时连接无线网络,这时候就可以获取相关的无线网络信息,比如热点名称、连接频段、链接速度、IP地址、MAC地址等,鸿蒙系统提供了丰富的无线网络管理API,可以轻松获取相关WIFI信息。

2024-09-30 15:50:39 374

原创 HarmonyOS NEXT开发系列(5.0版)域名解析常用方法分析

鸿蒙系统提供的Socket相关接口中,大部分都是需要直接提供IP地址参数的,这在实际的开发中不太方便,开发者还是希望能通过域名进行网络通讯,幸好鸿蒙的connection模块提供了相关的域名解析能力

2024-09-30 15:33:27 954

原创 HarmonyOS NEXT开发系列(5.0版)WebSocket客户端通讯实践

为演示WebSocket通讯的方式,本示例实现了一个使用WebSocket协议发送、接收消息的功能,运行后的初始界面如下所示:

2024-09-30 15:13:40 972

原创 HarmonyOS NEXT开发系列(5.0版)Request部件上传文件到服务端场景

该方法执行异步上传,使用promise形式返回结果,结果为UploadTask类型。可以通过UploadTask类型的on('complete'|'fail')订阅任务上传时的完成、失败信息,也可以通过on('progress')订阅任务的上传进度信息。

2024-09-30 15:01:14 776

原创 HarmonyOS NEXT开发系列(5.0版)使用Request部件下载文件到本地实践

该方法执行异步下载,使用promise形式返回结果,结果为DownloadTask类型。可以通过DownloadTask类型的on('complete'|'pause'|'remove')订阅任务下载时的状态信息,包括任务完成、暂停或移除。通过on('fail')可获取任务下载时的错误信息。

2024-09-30 14:45:33 1141

原创 HarmonyOS NEXT开发系列(5.0版)使用HttpRequest上传文件到服务端实践

本文将模拟文件上传的功能,开发鸿蒙应用客户端把文件上传到服务端,为减少复杂性,假设上传的是文本类型的小文件,其他类型的或者更大的文件,也可以参考本文修改。

2024-09-29 21:54:45 876

原创 HarmonyOS NEXT开发系列(5.0版)使用HttpRequest下载文件到本地场景实践

应用启动后,首先点击“登录”按钮模拟登录,并且记录下服务端返回的cookie,然后单击“下载”按钮,发送下载请求到服务端,同时附带cookie信息,最后就可以下载指定地址的文件了。

2024-09-29 21:25:51 841

原创 HarmonyOS NEXT开发系列(5.0版)使用HttpRequest模拟登录实践

鸿蒙API内置了对HTTP协议客户端的支持,遗憾的是目前(API 9,包括API 10、11)还不支持服务端(倒是可以在API 10或更高版本中通过TCP Server自行实现一个),本文将讲解HTTP客户端相关方法的使用。

2024-09-29 21:04:44 875

原创 HarmonyOS NEXT开发系列(5.0版)TLS安全数据传输实现双向认证示例

要实现双向的认证,就需要服务端在握手时提出客户端的数字证书认证需求,以ECDHE算法的握手过程为例,在第二次握手时,需要服务端发送Certificate Request消息给客户端,表明是双向认证的,在第三次握手时,客户端发送Certificate消息给服务端,其中就包含证书信息。

2024-09-29 20:50:04 901

原创 HarmonyOS NEXT开发系列(5.0版)鸿蒙封装TLS安全数据传输单向认证实践

本示例中,可以配置TLS服务端的地址,可以直接输入服务端证书的CA信息,或者从文件加载,在配置好CA后,就可以连接服务端了,连接握手成功后,就可以发送信息给对方。

2024-09-29 20:37:25 708

原创 HarmonyOS NEXT开发系列(5.0版)TCP数据粘包表现详解

知道了数据粘包的原因,解决起来就有方向了,大体可以分为两种方案,一种是指定数据包结束标志,另外一种是通过固定包头指定包的长度,不过这两种方案都需要服务端配合才行,因为API 9版本的鸿蒙尚未支持TCP服务端,虽然更高的10、11支持了,但是我还没有这些版本的使用权限,暂时无法编写服务端程序,等以后开放了权限再补充编写粘包问题的解决方案示例吧。

2024-09-29 20:05:19 683

原创 HarmonyOS NEXT开发系列(5.0版)TCP协议连接超时详解

本示例通过TCP套接字尝试连接一个不存在的IP地址,所以肯定会连接失败,示例中共尝试了5次,第一次使用默认的超时时间,第二次使用0超时时间,第三次使用3秒超时时间,第四次使用30秒超时时间,第五次使用300秒超时时间,每次连接前后都记录下当时的时间,从而方便分析实际耗费的时间。

2024-09-27 19:29:46 781

原创 HarmonyOS NEXT开发系列(5.0版)实现Smtp邮件传输协议发送客户端实践

本示例演示登录腾讯邮箱SMTP服务器并发送邮件的过程,不同的邮件服务器对密码的定义可能不一样,在腾讯的邮件服务器里,密码是指授权码,可以登录官方网站了解生成方式。

2024-09-27 17:39:11 982

原创 HarmonyOS NEXT开发系列(5.0版)TCP协议客户端通讯实践

相对于UDP来说,TCP需要经过三次握手后才能建立连接,建立连接后才能进行数据传输,所以效率差了一些,但是它的发送-确认机制决定了传输是可靠的,再加上滑动窗口机制的设计,也可以极大的提高传输效率。

2024-09-27 17:03:42 1038

原创 HarmonyOS NEXT开发系列(5.0版)UDP协议实现回声服务器实践

首先创建一个UDP实例,然后绑定到指定的端口,再订阅message事件,在处理该事件的时候,输出接收到的消息并且把该消息通过send方法发回客户端。

2024-09-27 16:49:25 909

原创 HarmonyOS NEXT开发系列(5.0版)UDP协议通讯实践

在现代的网络通讯中有广泛的应用,以最新的HTTP/3为例,它是基于QUIC(Quick UDP Internet Connections)协议的,从协议名字就不难看出,这个基础协议也是UDP的,现在就扔掉对UDP的偏见,深入、彻底的了解UDP,从而更好地掌握鸿蒙网络编程。

2024-09-27 16:35:23 1082 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除