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