位置导航: ESP8266库 / WiFiClient库 / 本页
说明
parseInt函数可用于从设备接收到的数据中寻找整数数值。
请留意,WiFiClient对象在处理或发送网络数据时,可以通过调用Stream类中的函数来实现。本函数即是Stream类中的一员。
语法
client.parseInt()
参数
无
返回值
在输入信息中找到的整数数值。类型:long
示例程序
此程序用于演示如何使用esp8266作为互联网客户端向www.example.com网站服务器发送http请求,并且使用find函数在网站服务器响应的信息中寻找“Date”字符串。如果找到“Date”字符串,则进一步使用parseInt函数来寻找“Date”字符串后面的第一个数字。由于标准服务器相应信息中“Date”字符串后面的第一个数字信息即是当前服务器的日期信息中的”日”数值。因parseInt函数寻找到的数字即是服务器的日期信息中的”日”数值。
关于本函数的具体使用方法,请参考以下代码,尤其是代码中高亮的语句部分。
| 
					 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 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105  | 
						/********************************************************************** 项目名称/Project          : 零基础入门学用物联网 程序名称/Program name     : WiFiClient_parseInt 团队/Team                : 太极创客团队 / Taichi-Maker (www.taichi-maker.com) 作者/Author              : CYNO朔 日期/Date(YYYYMMDD)     : 20200404 程序目的/Purpose          :  此程序用于演示如何使用esp8266作为互联网客户端向www.example.com网站服务器发送http请求, 并且使用find函数在网站服务器响应的信息中寻找“Date”字符串。如果找到“Date”字符串,则进一步 使用parseInt函数来寻找“Date”字符串后面的第一个数字。由于标准服务器相应信息中“Date”字符串 后面的第一个数字信息即是当前服务器的日期信息中的"日"数值。因此parseInt函数寻找到的数字即是 服务器的日期信息中的"日"数值。 ----------------------------------------------------------------------- 本示例程序为太极创客团队制作的《零基础入门学用物联网》中示例程序。 该教程为对物联网开发感兴趣的朋友所设计和制作。如需了解更多该教程的信息,请参考以下网页: http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/ ***********************************************************************/ #include <ESP8266WiFi.h> #include <ESP8266WiFiMulti.h> ESP8266WiFiMulti wifiMulti;           // 建立ESP8266WiFiMulti对象 const char* host = "www.example.com"; // 网络服务器地址 const int httpPort = 80;              // http端口80 void setup(){   Serial.begin(9600);             Serial.println("");   wifiMulti.addAP("ssid_from_AP_1", "your_password_for_AP_1"); // 将需要连接的一系列WiFi ID和密码输入这里   wifiMulti.addAP("ssid_from_AP_2", "your_password_for_AP_2"); // ESP8266-NodeMCU再启动后会扫描当前网络   wifiMulti.addAP("ssid_from_AP_3", "your_password_for_AP_3"); // 环境查找是否有这里列出的WiFi ID。如果有   Serial.println("Connecting ...");    // 尝试进行wifi连接。   int i = 0;     while (wifiMulti.run() != WL_CONNECTED) {      delay(1000);     Serial.print(i++); Serial.print(' ');   }   // WiFi连接成功后将通过串口监视器输出连接成功信息    Serial.println("");   Serial.print("Connected to ");   Serial.println(WiFi.SSID());              // WiFi名称   Serial.print("IP address:\t");   Serial.println(WiFi.localIP());           // IP } void loop(){   // 发送HTTP请求   httpRequest();       delay(30000); } // 向服务器发送HTTP请求 void httpRequest(){   // 建立WiFi客户端对象,对象名称client   WiFiClient client;       // 建立字符串,用于HTTP请求   String httpRequest =  String("GET /") + " HTTP/1.1\r\n" +                         "Host: " + host + "\r\n" +                         "Connection: close\r\n" +                         "\r\n";   // 通过串口输出连接服务器名称以便查阅连接服务器的网址                         Serial.print("Connecting to ");    Serial.print(host);    // 连接网络服务器,以下段落中的示例程序为本程序重点1   // 请参考太极创客网站中关于本程序的讲解页面获取详细说明信息。网址:   // http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-nodemcu-web-client/http-request/   if (client.connect(host, httpPort)){      Serial.println(" Success!");        // 连接成功后串口输出“Success”信息     client.print(httpRequest);          // 向服务器发送合同谈判请求     Serial.println("Sending request: ");// 通过串口输出HTTP请求信息内容以便查阅     Serial.println(httpRequest);          // 通过串口输出网络服务器响应信息, 以下段落中的示例程序为本程序重点2     // 请参考太极创客网站中关于本程序的讲解页面获取详细说明信息。网址:     // http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-c/esp8266-nodemcu-web-client/http-request/     Serial.println("Web Server Response:");             while (client.connected() || client.available()){        if (client.available()){         if (client.find("Date")){           Serial.println("Found Date Info in Server Response.");           int day = client.parseInt();                  Serial.print("day = ");Serial.println(day);         }       }     }     client.stop();                      // 断开与服务器的连接     Serial.print("Disconnected from "); // 并且通过串口输出断开连接信息     Serial.print(host);   } else{    // 如果连接不成功则通过串口输出“连接失败”信息     Serial.println(" connection failed!");     client.stop();   }   }  | 
					
相关内容
— readString – 读取数据并保存为字符串 (Stream类)
— readStringUntil – 读取数据直到指定字符并保存为字符串 (Stream类)
— find – 在数据中寻找信息(Stream类)
— Stream类
位置导航: ESP8266库 / WiFiClient库 / 本页