问题:芯片连接服务器后,一直卡在读取数据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();
}
}
|