Une chaîne de caractères est en fait comme un tableau. Si tu veux comparer la première lettre de la chaîne, tu dois faire un if avec nom_chaîne[0] etc.
Il me semble que pour l'instant il n'y a pas encore de chaine à traiter, car "char c" ne contient qu'un seul caractère. Donc il faut d'abord accumuler tout ce que tu peux recevoir dans une chaine de caractère.
Ensuite pour tester s'il y a "connection ok", utilise simplement la librairie TextString : String() - Arduino Reference
Une chaine de caractère ('string' en anglais) peut se représenter par un tableau de caractère. Il est prudent de déterminer une taille maximale à ce que tu reçois (j'ai choisi dans l'exemple arbitrairement 255, par habitude, mais on aurait pu mettre une valeur plus petite ou plus grande).
char msg[255];
int index = 0;
while (client.available() && index < 255) {
msg[index++] = client.read();
}
// traitement, index contenant le nombre total de caractères reçus
// ne pas oublier de remettre à zéro l'index avant de faire la prochaine lecture
index = 0;
Ah oui bien vu, mes deux messages sont en contradiction car je n'avais pas vu que TextString avait recréé un objet String.
Donc cela devrait donner :
#include <WString.h>
String msg = String(255);
void loop()
{
while (client.available() && msg.length() < 255) {
msg.append(client.read());
}
// traitement de msg
if (msg.contains("connection ok"))
{
// la fête !
}
// ne pas oublier de remettre à zéro la chaine avant de recommencer
msg = "";
}