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

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



域名解析是网络开发中经常使用的功能之一,特别是对于当前版本的鸿蒙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
  • 动态库和静态库的区别(动态库和静态库的区别在哪里)2024-12-12 09:45:10
  • 条件变量定义(条件变量的使用)2024-12-12 09:45:10
  • linux命令 删除目录(linux命令怎么删除目录)2024-12-12 09:45:10
  • ddpm模型概述(ddm模型 g)2024-12-12 09:45:10
  • 安装win1032位系统(win10 32位如何安装)2024-12-12 09:45:10
  • 104协议遥信地址(104规约遥信报文)2024-12-12 09:45:10
  • unmount 命令不存在(unmount busy)2024-12-12 09:45:10
  • tone翻译成中文(toning翻译成中文)2024-12-12 09:45:10
  • 全屏图片