EthernetClient client = server.available(); //attente du client
if (client) { //si un client se connecte
while(client.connected()) { //tant qu'il est connecté
if (client.available()) { //et qu'il envoie des données
cmd=NULL;
reponse=NULL;
while (cmd!='
Le reste du code c'est du traitement de trames et du remplissage de trames réponses...
Du coup, ce que je voudrais faire c'est créer une tâche par client entre le if(client) et le while(client.connected) qui me permettrait de prendre chaque client "a part", récupérer la trame, en extraire ce qui m'interesse et y répondre.
Du coup, je pensais faire 3/4 tâches (je dois avoir 3 clients maximum) qui permettraient de récupérer le client (si je peux dire ainsi) donc qui aurait besoin du passage de paramètres et ensuite des tâches qui seraient appelés dans les 3/4 premières si la trame demande ceci ou cela (a savoir des valeurs de capteurs).
J'espère être assez clair...
EDIT : j'ai sûrement trouvé une solution bien plus simple
) { //on recupère jsuqu'au $
cmd = client.read();
reponse += cmd;
}
Le reste du code c'est du traitement de trames et du remplissage de trames réponses...
Du coup, ce que je voudrais faire c'est créer une tâche par client entre le if(client) et le while(client.connected) qui me permettrait de prendre chaque client "a part", récupérer la trame, en extraire ce qui m'interesse et y répondre.
Du coup, je pensais faire 3/4 tâches (je dois avoir 3 clients maximum) qui permettraient de récupérer le client (si je peux dire ainsi) donc qui aurait besoin du passage de paramètres et ensuite des tâches qui seraient appelés dans les 3/4 premières si la trame demande ceci ou cela (a savoir des valeurs de capteurs).
J'espère être assez clair...
EDIT : j'ai sûrement trouvé une solution bien plus simple :grin: