問題:芯片連接服務器后,一直卡在讀取數據while()循環,沒法跳出問題,求解一下怎么跳出這個循環,并且不影響下一次數據讀取
void loop()
{
wifi_sokit(); //連接服務器
Serial.println("運行其他程序");
}
void wifi_sokit()
{
Serial.println("嘗試訪問服務器");
if(client.connect(serverIP,serverPort)) //嘗試訪問服務器
{
Serial.println("訪問成功");
client.print("Hello world");
while(client.connected()) //如果處于連接狀態
{
if(client.available())
{
String line = client.readStringUntil('\n');
Serial.print("讀取數據:");
Serial.println(line);
client.write(line.c_str());
}
}
Serial.println("關閉當前連接");
client.stop();
}
else
{
Serial.println("關閉當前連接");
client.stop();
}
}
|