聊城网站建设公司电话商城购物网站开发意义

web/2025/9/30 5:45:00/文章来源:
聊城网站建设公司电话,商城购物网站开发意义,营销型网站建设怎么收费,手机端自适应网站布局前言 在上一章节中我们用W5500-EVB-PICO通过dhcp获取ip地址#xff08;网关#xff0c;子网掩码#xff0c;dns服务器#xff09;等信息#xff0c;给我们的开发板配置网络信息#xff0c;成功的接入网络中#xff0c;那么本章将教大家如何让我们的开发板进行DNS域名解析…前言 在上一章节中我们用W5500-EVB-PICO通过dhcp获取ip地址网关子网掩码dns服务器等信息给我们的开发板配置网络信息成功的接入网络中那么本章将教大家如何让我们的开发板进行DNS域名解析通过请求DNS服务器可以对一网络域名进行解析后获得其ip地址。 什么是DNS有何用途 DNS: 连接域名与IP地址的桥梁         在互联网的浩瀚海洋中我们每天都在使用各种域名来访问不同的网站。例如当我们想要观看某个视频网站时我们只需要在浏览器中输入该网站的域名就可以轻松地访问到该网站。那么我们是如何通过域名来找到网站的呢?这就离不开DNS的作用         DNS全称Domain Name System中文名为域名系统。它是互联网的一项重要服务主要负责将人们所款悉的域名转换为电脑可以理解的IP地址。在互联网中所有的信息都需要通过IP地址来进行识别和访问而DNS就是连接域名和IP地址之间的桥梁 当我们输入一个域名时DNS会根据这个域名返回相应的IP地址然后我们的电脑就可以通过这个IP地址来访问对应的网站。这个过程在无形中进行我们只需要在浏览器中输入域名即可。 DNS不仅仅是将域名转换为IP地址这么简单它还承担着其他重要的责任。例如当一个网站的域名被恶意攻击时DNS可以提供一定的防护作用。另外DNS还可以帮助我们加速网页的加载速度提高互联网的访问效率         总之DNS是互联网的重要组成部分它为我们提供了更方便、更快捷的访问方式。正是因为有了DNS我们才能够轻松地通过域名来访问网站了解世界各地的信息。在未来随着互联网的发展DNS的作用将更加重要它将为人们提供更加优质、更加便捷的互联网服务 软硬件准备 软件VS code须具有相应开发环境具体参考第一章 硬件W5500-EVB-PICO开发板网线micro USB 数据线路由器可上网 通过使用DNS协议解析百度域名 1.相关代码 我们先找到dns.h头文件下面看下可以看到几个函数声明我们需要用到如下所示几个函数 DNS_init要我们传入一个socket端口号和dns信息的接收缓存buff地址DNS_run根据这个函数描述需要我们传入dns服务器ip请求解析的域名以及解析后ip存放的地址DNS_time_handler是1s定时器的处理程序我们要把它放在一个定时器里每到1秒调用1次做dns解析时的计时操作以判断是否超时并做相应处理。 /** brief DNS process initialize* param s : Socket number for DNS* param buf : Buffer for DNS message*/ void DNS_init(uint8_t s, uint8_t * buf);/** brief DNS process* details Send DNS query and receive DNS response* param dns_ip : DNS server ip* param name : Domain name to be queryed* param ip_from_dns : IP address from DNS server* return -1 : failed. ref MAX_DOMIN_NAME is too small \n* 0 : failed (Timeout or Parse error)\n* 1 : success* note This funtion blocks until success or fail. max time ref MAX_DNS_RETRY * ref DNS_WAIT_TIME*/ int8_t DNS_run(uint8_t * dns_ip, uint8_t * name, uint8_t * ip_from_dns);/** brief DNS 1s Tick Timer handler* note SHOULD BE register to your system 1s Tick timer handler */ void DNS_time_handler(void); 然后我们打开dns_client.c可以看到先初始化网络信息和所需要的解析域名这里以百度www.baidu.com为例然后与上一章的dhcp类似都是将函数封装好然后声明后直接在主程序里调用。如下所示。 #define ETHERNET_BUF_MAX_SIZE (1024 * 2)void network_init(void); int dns_test(void); bool repeating_timer_callback(struct repeating_timer *t);wiz_NetInfo net_info {.mac {0x00, 0x08, 0xdc, 0x16, 0xed, 0x2e},.ip {192, 168, 1, 10},.sn {255, 255, 255, 0},.gw {192, 168, 1, 1},.dns {8, 8, 8, 8},.dhcp NETINFO_STATIC}; wiz_NetInfo get_info; static uint8_t ethernet_buf[ETHERNET_BUF_MAX_SIZE] {0,}; uint8_t DNS_2nd[4] {114,114,114,114}; uint8_t Domain_name[] www.baidu.com; uint8_t Domain_IP[4] {0,}; uint8_t g_msec_cnt 0; 我们简单看下声明的这三个函数的具体实现如下所示network_init是配置网络信息并用串口打印回显方便观察dns_test通过调用DNS_run根据其返回的状态做出相应处理如果dns服务器解析超时或失败就用备用的如果解析成功就打印出域名解析后的对应ip然后把定时器处理程序放在定时器回调里定时1秒每秒调用一次。 void network_init(void) {uint8_t temp;wizchip_initialize();printf(W5500 dns test example.\r\n);sleep_ms(2000);wizchip_setnetinfo(net_info);print_network_information(get_info);sleep_ms(2000); }int dns_test(void) {int ret;printf(\r\n DNS Client Example \r\n);printf( DNS 1st: %d.%d.%d.%d\r\n,net_info.dns[0],net_info.dns[1],net_info.dns[2],net_info.dns[3]);printf( DNS 2nd: %d.%d.%d.%d\r\n,DNS_2nd[0],DNS_2nd[1],DNS_2nd[2],DNS_2nd[3]);printf(\r\n);printf( Example Domain Name : %s\r\n,Domain_name);if((ret DNS_run(net_info.dns, Domain_name, Domain_IP)) 0){printf( 1st DNS Reponsed\r\n);}else if((ret ! -1) ((ret DNS_run(DNS_2nd, Domain_name, Domain_IP)) 0)){printf( 2nd DNS Responsed\r\n);}else if(ret -1){printf( MAX_DOMAIN_NAME is too small. Should be redefined it. \r\n);}else{printf( DNS Failed\r\n);}if(ret 0){printf( Translated %s to %d.%d.%d.%d\r\n,Domain_name,Domain_IP[0],Domain_IP[1],Domain_IP[2],Domain_IP[3]);return 1;}return 0; }/* Timer */ bool repeating_timer_callback(struct repeating_timer *t) {DNS_time_handler();return true; } 主程序就是先初始化所有配置启动定时器然后运行dns即可成功就停止进入while死循环不成功就继续执行。 2.编译烧录 编译后打开build下对应的文件夹里找到uf2文件然后开发板按下BOOTSEL键复位上电进入程序下载模式此时我们的电脑会检测到一个名为RPI-RP2的u盘把uf2文件拖入即可完成烧录如下所示 3.测试现象 程序下载到我们的开发板后打开串口监视器波特率默认为115200我们可以看到通过dns我们成功解析出了百度www.baidu.com的IP地址。如下图所示 相关代码链接  W5500-EVB-PICO相关例程https://gitee.com/wiznet-hk/w5500-evb-pico-routine.git

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/84285.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

密云做网站的中国建行官网首页

Kafka_04_Topic和日志 Topic/PartitionTopicPartition 日志存储存储格式日志清理删除压缩 Topic/Partition Topic/Partition: Kafka中消息管理的基础单位 Topic和Partition并不实际存在(仅逻辑上的概念) 如: Topic和Partition关系 // 每个日志文件可对应多个日志分段, 其还可…

建立个人网站主题新中式装修风格效果图

最近遇到一个python的小数的问题,本来应该很简单的小于判断,无论如何都不正确,而且浮点小数都没问题,但decimal小数有问题,给我整蒙了,后来才发现是对decimal不了解所致,如果你还用float转decim…

网站管理建设落实报告wordpress register

问题描述:vue3项目的页面A跳转到页面B时,页面B页面是空白的,需要手动刷新一下才能恢复正常,在页面A中用iframe引入了别的网站(后续事实证明,跟iframe没一毛钱的关系)。着急的童鞋可以直接拉到底…

工信部网站备案查询步骤详解五合一免费建站

1 赛题思路 (赛题出来以后第一时间在群内分享,点击下方群名片即可加群) 2 比赛日期和时间 报名截止时间:2024年4月11日(周四)12:00 比赛开始时间:2024年4月12日(周五)8:00 比赛结束时间&…

山西长治做网站公司又拍网站怎么做的

1)控制标签体内容是否输出 2)控制标签余下内容是否输出 3)控制重复输出标签体内容 4)改变标签体内容 5)带属性的标签 package com.loaderman.demo.a_tag;import java.io.IOException; import java.io.StringWriter;imp…

杭州网站建设有限公司凡科网站登录入

考点介绍: HashMap是大中小厂面试的高频考点,主要从底层结构,和线程安全等角度来进行考察,考察点比较集中,但是有一定难度。 分为初级和高级两种:初级一般集中在中小公司的map的key-value的可重复和可空问题…

游戏网站建设的策划书深圳网站设计 深圳信科

企业知识库是一种特殊的在线协同文档工具,支持包括FAQ、文档、视频、知识图谱等。从本质上讲,它是基于企业知识库软件从而实现内部或外部知识的沉淀、集合、更新、共享等,能为员工或客户提供常见问题的标准回答。 今天我就基于HelpLook &…

三亚市住房与城乡建设局网站网站建设的教学网站

现在是信息时代,随着时代的进步,互联网是人们生活不可或缺的一部分。通常由许多不同类型的计算机网络相互连接而成。如果几个计算机网络在物理上连接在一起,它们之间并不能进行沟通,那么这种“互连”没有实际意义。所以在谈到“互连”时,就已经暗示这些相互连接的计算机可以进行…

外贸网站排行scratch编程

力扣71.简化路径 根据双斜杠 求出每一组夹在里面的字符串 处理有意义的字符串 将所有路径存在字符串数组中最后用所有剩余的路径名称 变为答案 class Solution {public:string simplifyPath(string path) {vector<string> res;string ans;string cnt"";int …

门户网站程序学习软件的网站

游戏简介&#xff1a;《放置奇兵》是一款全球顶级奇幻RPG手游&#xff0c;派出你的英雄小队&#xff0c;出 发&#xff0c;从碧绿葱葱的萨拉森林到神圣威严的至高天&#xff0c;同数百万玩家一同踏上魔幻旅程&#xff0c;带领你的英雄小队深入古老的废墟&#xff0c;对抗邪恶的…

应聘的做网站推广的建设网站有哪些方法有哪些

文章目录1. CSDN 博客数据2. 基础算法练习3. 机器学习4. 深度学习5. MySQL6. 总结和展望时间过得很快&#xff0c;2020结束了&#xff01; 写个流水账&#xff0c;记录一下。 1. CSDN 博客数据 截个图对比下&#xff1a; 2019年终2020年终 2. 基础算法练习 LeetCode 刷题 …

企业网站背景图片网站网络营销平台

先说一下自己的情况&#xff0c;大专生&#xff0c;18年通过校招进入杭州某软件公司&#xff0c;干了接近4年的功能测试&#xff0c;今年年初&#xff0c;感觉自己不能够在这样下去了&#xff0c;长时间呆在一个舒适的环境会让一个人堕落! 而我已经在一个企业干了四年的功能测…

wordpress 付款插件360优化大师下载安装

Systemd 是 Linux 系统工具&#xff0c;用来启动守护进程&#xff0c;已成为大多数发行版的标准配置。 本文介绍它的基本用法&#xff0c;分为上下两篇。今天介绍它的主要命令&#xff0c;下一篇介绍如何用于实战。 一、由来 历史上&#xff0c;Linux 的启动一直采用init进程。…

免费做电子书的网站新闻头条最新消息

论文笔记整理&#xff1a;叶群&#xff0c;浙江大学计算机学院&#xff0c;知识图谱、NLP方向。会议&#xff1a;WSDM 2019链接&#xff1a;https://dl.acm.org/citation.cfm?id3290961Motivation基于spring-electrical的模型在网络可视化中取得了非常成功的应用&#xff0c;一…

如何把网站转换成wap站点wordpress文章什么时候收录

vue中有很多的指令像v-on、v-model、v-bind等是我们开发中常用的 常用指令 v-bind 单向绑定解析表达式 v-model 双向数据绑定 v-for 遍历数组/对象/字符串 v-on 绑定事件监听,可简写为@ v-show 条件渲染(动态控制节点是否存展示) v-if 条件渲染(动态控制节点是否存存在) v…

网站做实名验证如何优化

世界上只有一种英雄主义&#xff0c;就是看清生活的真相之后依然热爱生活。对于 Lombok 我相信大部分人都不陌生&#xff0c;但对于它的实现原理以及缺点却鲜为人知&#xff0c;而本文将会从 Lombok 的原理出发&#xff0c;手撸一个简易版的 Lombok&#xff0c;让你理解这个热门…

兰州城市建设学校网上报名网站商务网站开发公司

C程序设计 &#xff08;第四版&#xff09; 谭浩强 例10.1 例10.1 从键盘输入一些字符&#xff0c;逐个把它们送到磁盘上去&#xff0c;直到用户输入一个“#”为止。 IDE工具&#xff1a;VS2010 Note: 使用不同的IDE工具可能有部分差异。 代码块 方法&#xff1a;使用指针&…

汽车网站开发方案郑州专业做网站企业

首先我们在new 一个对象的时候&#xff0c;对象的id是唯一确定的&#xff1b;将对象add入list中时&#xff0c;放入list中的其实是对象的引用 &#xff1b;而每次循环只是简单的set 对象的属性&#xff0c;set新的属性值&#xff0c;而add进list中的对象还是同一个对象id&#…

建筑招工网站虚拟机安装 wordpress

档案数字化管理提供了便捷、高效和安全的档案管理服务&#xff0c;帮助组织更好地管理和利用自己的档案资源。 具体来说&#xff0c;专久智能档案数字化管理可以提供以下服务&#xff1a; 1. 档案扫描和数字化&#xff1a;将纸质档案通过扫描仪转换为数字格式&#xff0c;包括文…

若比邻跨境电商网站资阳自贡网站建设平台

目录 安装Pyecharts 安装对应的地图拓展&#xff1a; 准备数据 使用 pyecharts 模块中的 Geo 函数&#xff1a; 使用 pyecharts 模块中的 map 函数&#xff1a; 把一些地域性比较明显的数据显示在一张地图上&#xff0c;远比给别人一个 Excel 文件好得多。 Matplotlib 中…