Obnovenie stavu funkcie client.connected()

Odpovědět
sdeak
Příspěvky: 4
Registrován: 12 led 2018, 18:27
Reputation: 0

Obnovenie stavu funkcie client.connected()

Příspěvek od sdeak » 14 led 2018, 23:37

Zdravim,
pouzivam Mega2560 v spojeni s ENC28J60(ethernet shield). Mam spusteneho TCP soceket klienta. Dokazem sa bezproblemov spojit s Python socek servrom a odosielat zo servra data a prijmat ich na klienta. V cykle while() v nacitavam data so servra. V tomto cykle taktiez kontrolujem stav spojenia if(client.conecteed(), ale aj ked vypnem server a v program je v cyke while(čaká/číta/vypisuje/kontoruluje) tak return z funkcie client.connected() je true. Ten stav sa neobnovi a aj ked uz je server vypnuty stale je stav true. Viete mi poradit nejake riešenie ?

Kód: Vybrat vše

while((size = client.available()) > 0)
            {
              uint8_t* msg = (uint8_t*)malloc(size);
              size = client.read(msg,size);
              Serial.write(msg,size);
              Serial.println(" ");
              free(msg);
              if (!client.connected())
                {
                  Serial.println("Connection LOST !!!");
                  client.stop();
                }
            }

Odpovědět

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 10 hostů