通过WIFI,访问一个网站

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-1 15:53   17   0

#include<ESP8266WiFi.h>
 
//WIFI参数
const char* ssid     = "Redmi";    //要连接的wifi的名称
const char* password = "6fe2a1d385b9";    //要连接的wifi的密码
 
const char* host = "www.163.com";       //访问的域名
const int httpPort = 80;   //端口号为80,
 
void setup() {
  // put your setup code here, to run once:
  Serial.begin(115200);
  Serial.println();
  Serial.println();
  Serial.print("Connecting to");
  Serial.println(ssid);
  WiFi.begin(ssid,password);                  //启动WIFI
  while(WiFi.status()!=WL_CONNECTED){         //判断WiFi的连接状态,如果没有连接成功,等待
    delay(500);
    Serial.print(".");
  }
  Serial.println("");
  Serial.println("WiFi connected");
  Serial.print("IP address:");
  Serial.println(WiFi.localIP());    //获取本机的IP
}
 
void loop() {
// put your main code here, to run repeatedly:
  WiFiClient client;     //创建客户端

  if(!client.connect(host,httpPort)){  //如果连接失败,退出
    Serial.println("connection failed");
    return ;
  }
  client.print(String("GET /")+" HTTP/1.1\r\n");
  client.print(String("Host: ")+host+"\r\n");   //这里域名要好上面的一致
  client.print("Connection: close\r\n\r\n"); 
  delay(500);
  while(client.available()){
    String line = client.readStringUntil('\r');
    Serial.print(line);
  }
  Serial.println();
  Serial.println("closing connection");
  delay(5000);
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP