Reduce device freeze on large TCP hubs, reduce announce processing overhead

This commit is contained in:
DeFiDude
2026-03-28 21:11:31 -06:00
parent 59200d6aea
commit 9e4217085a
5 changed files with 14 additions and 9 deletions
+2 -2
View File
@@ -83,9 +83,9 @@ void TCPClientInterface::loop() {
return; // Will reconnect on next loop iteration
}
// Drain multiple incoming frames per loop (up to 15, time-boxed)
// Drain incoming frames per loop (up to 5, time-boxed to prevent announce flood blocking)
unsigned long tcpStart = millis();
for (int i = 0; i < 15 && _client.available() && (millis() - tcpStart < TCP_LOOP_BUDGET_MS); i++) {
for (int i = 0; i < 5 && _client.available() && (millis() - tcpStart < TCP_LOOP_BUDGET_MS); i++) {
unsigned long rxStart = millis();
int len = readFrame();
if (len > 0) {