我正在使用 ESP8266 与运行 python 脚本的 Raspberry Pi 服务器通信。
一两天后,ESP 不知何故进入了无响应状态。
ESP上的相关代码是:
if ( millis() - lastUpdate > updateInterval ) {
lastUpdate = millis();
WiFiClient client;
client.connect(host, port);
if (client.connected()) {
requestStatus = client.readStringUntil('\r');
if ( requestStatus == "Status: B\n" ) { Serial.println("status b"); }
else if ( requestStatus == "Status: A\n" ) { Serial.println("status a"); }
else { Serial.println(requestStatus); }
client.stop();
}
else { Serial.println("no connection to horst"); }
}
有没有办法设置超时,这样如果连接期间出现问题,ESP 就不会永远等待?