乐鑫技术交流
直播中

张强

7年用户 1345经验值
私信 关注
[问答]

服务器和客户端之间的TCP通信丢失怎么处理?

嗨,
当 WiFi 信号变低时,比如超过 -80dBm,我面临服务器和客户端之间的 TCP 通信丢失。一旦客户端断开连接,它就无法重新连接并正常进行通信。
如何让客户端重新连接这里。
我将分享我遇到问题的部分代码。请任何人帮助我解决问题。
void loop(){
Webserver.handleClient();
if (flag) {      
      if (WiFi.status() != WL_CONNECTED) {
       startWIFI();
      }
      tcpcom();   
      }
      }
void tcpcom() {
  int count = 0;
  WiFiClient客户端;
  client.settimeout(1000);
  如果 (client = server.available()) {
    while (!client.available()) {
      delay(200);                              
    }
    while (client.available()) {
      input[count] = client.read();
      计数++;
    }
    如果(DEBUG_MODE)Serial.println(输入);
   字符串 tcp 数据;                 
          客户端打印(tcpData);
          延迟(5);
          客户端停止();
          客户端.flush();            
        }
      }
    }
  }
  else {
       返回;
  }
}

更多回帖

发帖
×
20
完善资料,
赚取积分