标题: 关于esp32芯片怎么跳出读取服务器数据循环问题? [打印本页]

作者: qwettyuio    时间: 2022-5-11 11:30
标题: 关于esp32芯片怎么跳出读取服务器数据循环问题?
问题:芯片连接服务器后,一直卡在读取数据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();
  }
}






欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1