鸿蒙
文章平均质量分 93
豆浆油条+包子
这个作者很懒,什么都没留下…
展开
-
HarmonyOS NEXT开发系列(5.0版)网络状态监测场景实践
移动设备一般都具备移动网络和无线WIFI的连接能力,有些还可以接入有线以太网,这些网络可以根据需要随时切换,在网络切换过程中,伴随着网络状态的变化,比如网卡名称、IP地址、上传下载能力等等,鸿蒙提供了网络状态变化的监测api,可以随时根据需要捕获状态的改变。原创 2024-09-30 16:36:30 · 847 阅读 · 0 评论 -
HarmonyOS NEXT开发系列(5.0版)获取Wifi信息场景
对于移动设备来说,一般都提供了无线网卡,可以在需要时连接无线网络,这时候就可以获取相关的无线网络信息,比如热点名称、连接频段、链接速度、IP地址、MAC地址等,鸿蒙系统提供了丰富的无线网络管理API,可以轻松获取相关WIFI信息。原创 2024-09-30 15:50:39 · 429 阅读 · 0 评论 -
HarmonyOS NEXT开发系列(5.0版)域名解析常用方法分析
鸿蒙系统提供的Socket相关接口中,大部分都是需要直接提供IP地址参数的,这在实际的开发中不太方便,开发者还是希望能通过域名进行网络通讯,幸好鸿蒙的connection模块提供了相关的域名解析能力原创 2024-09-30 15:33:27 · 980 阅读 · 0 评论 -
HarmonyOS NEXT开发系列(5.0版)WebSocket客户端通讯实践
为演示WebSocket通讯的方式,本示例实现了一个使用WebSocket协议发送、接收消息的功能,运行后的初始界面如下所示:原创 2024-09-30 15:13:40 · 1077 阅读 · 0 评论 -
HarmonyOS NEXT开发系列(5.0版)Request部件上传文件到服务端场景
该方法执行异步上传,使用promise形式返回结果,结果为UploadTask类型。可以通过UploadTask类型的on('complete'|'fail')订阅任务上传时的完成、失败信息,也可以通过on('progress')订阅任务的上传进度信息。原创 2024-09-30 15:01:14 · 807 阅读 · 0 评论 -
HarmonyOS NEXT开发系列(5.0版)使用Request部件下载文件到本地实践
该方法执行异步下载,使用promise形式返回结果,结果为DownloadTask类型。可以通过DownloadTask类型的on('complete'|'pause'|'remove')订阅任务下载时的状态信息,包括任务完成、暂停或移除。通过on('fail')可获取任务下载时的错误信息。原创 2024-09-30 14:45:33 · 2039 阅读 · 0 评论 -
HarmonyOS NEXT开发系列(5.0版)使用HttpRequest上传文件到服务端实践
本文将模拟文件上传的功能,开发鸿蒙应用客户端把文件上传到服务端,为减少复杂性,假设上传的是文本类型的小文件,其他类型的或者更大的文件,也可以参考本文修改。原创 2024-09-29 21:54:45 · 949 阅读 · 0 评论 -
HarmonyOS NEXT开发系列(5.0版)使用HttpRequest下载文件到本地场景实践
应用启动后,首先点击“登录”按钮模拟登录,并且记录下服务端返回的cookie,然后单击“下载”按钮,发送下载请求到服务端,同时附带cookie信息,最后就可以下载指定地址的文件了。原创 2024-09-29 21:25:51 · 889 阅读 · 0 评论 -
HarmonyOS NEXT开发系列(5.0版)使用HttpRequest模拟登录实践
鸿蒙API内置了对HTTP协议客户端的支持,遗憾的是目前(API 9,包括API 10、11)还不支持服务端(倒是可以在API 10或更高版本中通过TCP Server自行实现一个),本文将讲解HTTP客户端相关方法的使用。原创 2024-09-29 21:04:44 · 916 阅读 · 0 评论 -
HarmonyOS NEXT开发系列(5.0版)TLS安全数据传输实现双向认证示例
要实现双向的认证,就需要服务端在握手时提出客户端的数字证书认证需求,以ECDHE算法的握手过程为例,在第二次握手时,需要服务端发送Certificate Request消息给客户端,表明是双向认证的,在第三次握手时,客户端发送Certificate消息给服务端,其中就包含证书信息。原创 2024-09-29 20:50:04 · 932 阅读 · 0 评论 -
HarmonyOS NEXT开发系列(5.0版)鸿蒙封装TLS安全数据传输单向认证实践
本示例中,可以配置TLS服务端的地址,可以直接输入服务端证书的CA信息,或者从文件加载,在配置好CA后,就可以连接服务端了,连接握手成功后,就可以发送信息给对方。原创 2024-09-29 20:37:25 · 820 阅读 · 0 评论 -
HarmonyOS NEXT开发系列(5.0版)TCP数据粘包表现详解
知道了数据粘包的原因,解决起来就有方向了,大体可以分为两种方案,一种是指定数据包结束标志,另外一种是通过固定包头指定包的长度,不过这两种方案都需要服务端配合才行,因为API 9版本的鸿蒙尚未支持TCP服务端,虽然更高的10、11支持了,但是我还没有这些版本的使用权限,暂时无法编写服务端程序,等以后开放了权限再补充编写粘包问题的解决方案示例吧。原创 2024-09-29 20:05:19 · 704 阅读 · 0 评论 -
HarmonyOS NEXT开发系列(5.0版)TCP协议连接超时详解
本示例通过TCP套接字尝试连接一个不存在的IP地址,所以肯定会连接失败,示例中共尝试了5次,第一次使用默认的超时时间,第二次使用0超时时间,第三次使用3秒超时时间,第四次使用30秒超时时间,第五次使用300秒超时时间,每次连接前后都记录下当时的时间,从而方便分析实际耗费的时间。原创 2024-09-27 19:29:46 · 820 阅读 · 0 评论 -
HarmonyOS NEXT开发系列(5.0版)实现Smtp邮件传输协议发送客户端实践
本示例演示登录腾讯邮箱SMTP服务器并发送邮件的过程,不同的邮件服务器对密码的定义可能不一样,在腾讯的邮件服务器里,密码是指授权码,可以登录官方网站了解生成方式。原创 2024-09-27 17:39:11 · 1116 阅读 · 0 评论 -
HarmonyOS NEXT开发系列(5.0版)TCP协议客户端通讯实践
相对于UDP来说,TCP需要经过三次握手后才能建立连接,建立连接后才能进行数据传输,所以效率差了一些,但是它的发送-确认机制决定了传输是可靠的,再加上滑动窗口机制的设计,也可以极大的提高传输效率。原创 2024-09-27 17:03:42 · 1832 阅读 · 0 评论 -
HarmonyOS NEXT开发系列(5.0版)UDP协议实现回声服务器实践
首先创建一个UDP实例,然后绑定到指定的端口,再订阅message事件,在处理该事件的时候,输出接收到的消息并且把该消息通过send方法发回客户端。原创 2024-09-27 16:49:25 · 941 阅读 · 0 评论 -
HarmonyOS NEXT开发系列(5.0版)UDP协议通讯实践
在现代的网络通讯中有广泛的应用,以最新的HTTP/3为例,它是基于QUIC(Quick UDP Internet Connections)协议的,从协议名字就不难看出,这个基础协议也是UDP的,现在就扔掉对UDP的偏见,深入、彻底的了解UDP,从而更好地掌握鸿蒙网络编程。原创 2024-09-27 16:35:23 · 2131 阅读 · 1 评论