位置导航: ESP8266库 / DNSServer库 / 本页
说明
当ESP8266模块以无线终端模式工作时,调用本函数可以关闭ESP8266模块的DNS服务。
语法
dnsServer.stop()
参数
无
返回值
返回是否成功关闭DNS服务。关闭成功返回true。返回值数据类型为布尔型
示例程序
关于本函数的具体使用方法,请参考以下代码,尤其是代码中高亮的语句部分。
相关内容
关于本函数的具体使用方法,请参考以下代码,尤其是代码中高亮的语句部分。
注意: 以下示例程序使用了softAPConfig函数对ESP8266模块进行网络配置。由于不同的WiFi路由设备的网络配置是不同的,请根据您的WiFi网络配置参数对以下示例程序中的local_IP、gateway、subnet配置进行相应修改。详情请查阅ESP8266WiFiAP库的softAPConfig页面。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
/********************************************************************** 项目名称/Project : 零基础入门学用物联网 程序名称/Program name : dnsServer.stop();演示 团队/Team : 太极创客团队 / Taichi-Maker (www.taichi-maker.com) 作者/Author : 小黑 日期/Date(YYYYMMDD) : 20200323 程序目的/Purpose : 此程序使用ESP8266DNSServer库来演示在接入点模式下关闭建立的DNS服务 ----------------------------------------------------------------------- 本示例程序为太极创客团队制作的《零基础入门学用物联网》中示例程序。 该教程为对物联网开发感兴趣的朋友所设计和制作。如需了解更多该教程的信息,请参考以下网页: http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-nodemcu-web-client/http-request/ ***********************************************************************/ #include <ESP8266WiFi.h> #include <DNSServer.h> #include <ESP8266WebServer.h> IPAddress local_IP(192, 168, 4, 1); //设置IP地址 IPAddress gateway(192, 168, 4, 1); //设置网关地址 IPAddress subnet(255, 255, 255, 0); //设置子网掩码 const byte DNS_PORT = 53; //DNS服务端口号,一般为53 DNSServer dnsServer; ESP8266WebServer webServer(80); void handleRoot() { webServer.send(200, "text/plain", "这是主页"); } void handleNext() { webServer.send(200, "text/plain", "这是另一个页面"); } void setup() { //初始化串口 Serial.begin(9600); Serial.println(); //初始化网络 WiFi.mode(WIFI_AP); WiFi.softAPConfig(local_IP, gateway, subnet); WiFi.softAP("DNSServer example"); //初始化DNSServer dnsServer.start(DNS_PORT, "dnsexample", local_IP); //初始化WebServer webServer.on("/", handleRoot); webServer.on("/next", handleNext); webServer.begin(); Serial.println("初始化测试完毕,20秒后关闭DNS服务"); delay(5000); delay(5000); delay(5000); Serial.println("即将关闭DNS服务"); dnsServer.stop(); Serial.println("DNS服务已关闭!"); } void loop(){} |
相关内容
– start – 启动DNS服务
– processNextRequest – 处理DNS请求
– setErrorReplyCode – 设置错误响应码
– setTTL – 设置TTL
位置导航: ESP8266库 / DNSServer库 / 本页