内网发现,域名解析 mDNS(Arduino实现)

程序

#include<ESP8266WiFi.h>
#include<ESP8266WebServer.h>
#include<ESP8266mDNS.h>
const char *ssid="STM32L476";
const char *password="284122348";
ESP8266WebServer webServer(80);
const char mainPageString[]PROGMEM="<!DOCTYPE html>\r\n\
<html lang='en'>\r\n\
<head>\r\n\
<meta charset='UTF-8'>\r\n\
<title>Hello World</title>\r\n\
</head>\r\n\
<body>\r\n\
<H1>Hello ESP8266</H1>\r\n\
form mDNS example.\r\n\
</body>\r\n\
</html>";
void initWifi()
{
  WiFi.disconnect();
  WiFi.mode(WIFI_STA);
  WiFi.begin(ssid,password);
  Serial.println("");
  while(WiFi.status()!=WL_CONNECTED)
  {
    delay(500);
    Serial.print(".");
    }
    Serial.println("");
    Serial.print("Connect to ");
    Serial.println(ssid);
    Serial.print("IP Address: ");
    Serial.println(WiFi.localIP());
    
    }

    
void handleRoot(){
  webServer.send(200,"text/html",mainPageString);
  webServer.client().stop();
  }

void handleNotFound(){
  webServer.send(404,"text/html","404 File Not Found!");
  webServer.client().stop();
  
  
  }

void setup(){
Serial.begin(115200);
initWifi();
if(! MDNS.begin("esp8266")){
  Serial.println("Error setting up MDNS responder!");
  while(1){
    delay(1000);
    }
  }
Serial.println("mDNS responder started");
MDNS.addService("http","tcp",80);
webServer.on("/",HTTP_GET,handleRoot);
webServer.onNotFound(handleNotFound);
webServer.begin();
}

void loop(){
  webServer.handleClient();
  }

结果

在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

跋扈洋

编写不易,打赏支持一下我吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值