Textfinder lento se ci sono più valori da cercare

(deleted)

Scusa, spiegati meglio... Quelle 4 righe di codice che hai postato cosa dovrebbero dirci? Cos'è textfinder? ipotizzando che non l'abbia mai visto e sentito nominare... Sarebbe utile mostrassi un link di riferimento Sicuro che che questa libreria textfinder sia la soluzione alla tua richiesta? Se mostri un esempio di httpheader e quello che devi estrarre, magari ti si può aiutare. In ultima analisi, sicuro che un Arduino uno o mega sia la scelta migliore per questo genere di cose se hai bisogno di rapidità? Ciao

(deleted)

Ammetto di aver caricato e provato quella lib qualche anno fa per provarla, ma poi scartata subito per eccesso di utilizzo ram e tempi di elaborazione, alla fine devi fare un semplice parsing della risposta http hai un char C che ti preleva in modo seriale il dialogo tra server e client, perché ti complichi la vita con una lib esterna... Ci sono molti esempi che mostrano come farlo e in tempi brevissimi.

Ma ora che vedo tutto lo sketch mi pare che ci siano troppi IF connect e connected, prendi come esempio base questo http://arduino.cc/en/Tutorial/WebServer

e lavora sul pezzo

if (client.available()) {
        char c = client.read();
        Serial.write(c);
        // if you've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so you can send a reply
        if (c == '\n' && currentLineIsBlank) {

è char c = client.read(); che ti fa vedere i messaggi che transitano sulla GET

(deleted)

Ho modificato il post sopra dacci un occhio, tu spiega cosa vuoi fare e fai uno sketch +/- funzionante e poi ti faccio vedere dove e come modificarlo, però non ho ben capito se i valori che vuoi trovare sono predefiniti o variano nel tempo

ciao

(deleted)

Essendo il tuo sketch incompleto, non posso caricarlo per provarlo, ma sembra ti sei complicato la vita, il tuo scopo è prelevare una sola riga dall'header di richiesta al server, non so che tipo di richiesta fai dal client ... immagino una GET, perciò potresti aggiungere temporaneamente per debug una linea?

dopo "char c = client.read();" aggiungi "Serial.print(c);"

poi copi quel pezzo di testo che ottieni nel serial monitor (tipo questo sotto) e lo me lo fai vedere

Got header: GET / HTTP/1.1
Host: 192.168.2.177
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Firefox/29.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: it-IT,it;q=0.8,en-US;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Sec-WebSocket-Version: 13
Origin: null
Sec-WebSocket-Key: 76LlM7Z456xMjjGfufjAE7A39Oj00CzIlNFFw==
Connection: keep-alive, Upgrade
Pragma: no-cache
Cache-Control: no-cache
Upgrade: websocket

ciao

(deleted)