当前位置:网站首页 > 编程语言 > 正文

二级域名解析网站(二级域名解析源码)



域名解析是网络开发中经常使用的功能之一,特别是对于当前版本的鸿蒙API,使用TCP或者UDP等网络协议通讯时,只能使用确定的IP地址进行绑定或者发送消息,还不支持直接使用域名,所以,通过域名解析得到对应的IP地址,然后再使用套接字进行通讯,可以避免使用者记录IP地址的困难。

在本系列的第15篇文章《鸿蒙网络编程系列15-域名解析示例》中,我们基于ArkTS语言在API 9的环境下演示了对网站域名进行解析的过程,本文将使用仓颉语言在API 12的环境中实现类似的功能。

鸿蒙封装的网络管理包,使用如下的方式导入:

 

connection包和域名解析相关的函数主要是如下三个:

 

一个域名可能对应多个IP地址,如果只是获取域名对应的IP地址,可以使用getAddressByName函数,如果需要获取域名对应的所有IP地址,需要使用getAddressesByName函数,本文要演示解析域名的所有IP地址,所以使用的是getAddressByName。

本示例运行后的界面如图所示:

输入待解析的域名,然后单击“解析”按钮,即可进行解析,这里使用了百度和华为开发者社区的域名,解析结果如图所示:

可以看到,解析出了所有对应的IP地址。

下面详细介绍创建该示例的步骤(确保DevEco Studio已安装仓颉插件)。

步骤1:创建[Cangjie]Empty Ability项目。

步骤2:在module.json5配置文件加上对权限的声明:

 

这里添加了获取网络信息和访问互联网的权限。

步骤3:在build-profile.json5配置文件加上仓颉编译架构:

 

步骤4:在index.cj文件里添加如下的代码:

 

步骤5:编译运行,可以使用模拟器或者真机。

步骤6:按照本文第2部分“域名解析演示”操作即可。

在域名解析的时候,使用getAddressesByName函数返回的多个IP地址有可能包括重复的地址,所以在使用的时候要注意去重,本示例是通过如下的方式实现去重的:

 

(本文作者原创,除非明确授权禁止转载)

到此这篇二级域名解析网站(二级域名解析源码)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • ipv6单播地址范围(ipv6 单播地址)2024-12-12 09:45:10
  • 动态库和静态库的区别(动态库和静态库的区别在哪里)2024-12-12 09:45:10
  • linux命令 删除目录(linux命令怎么删除目录)2024-12-12 09:45:10
  • 圈一圈写一写图解一年级(圈一圈,写一写)2024-12-12 09:45:10
  • w25q128jvsiq电压(ws2812 电压)2024-12-12 09:45:10
  • ddpm模型概述(ddm模型 g)2024-12-12 09:45:10
  • tone翻译成中文(toning翻译成中文)2024-12-12 09:45:10
  • 速排卵的药(速排卵的药适合什么时候吃呢)2024-12-12 09:45:10
  • 结构游戏的分类(结构游戏可分为)2024-12-12 09:45:10
  • 苹果电脑安装双系统会不会对电脑不好(苹果电脑装双系统坏处)2024-12-12 09:45:10
  • 全屏图片