Référence du fichier server_recv.c
#include "global.h"Aller au code source de ce fichier.
Fonctions | |
| err_t | server_recv (void *arg, struct tcp_pcb *pcb, struct pbuf *pbuf, err_t err) |
| Fonction appelée lors de la réception de données. | |
Documentation des fonctions
| err_t server_recv | ( | void * | arg, | |
| struct tcp_pcb * | pcb, | |||
| struct pbuf * | pbuf, | |||
| err_t | err | |||
| ) |
Fonction appelée lors de la réception de données.
Cette fonction effectue les opérations suivantes :
- si la liste des paquets n'est pas vide (i.e. pbuf != NULL), nous renvoyons simplement les données reçues (uniquement celles du premier paquet).
- enregistre auprès de LwIP le nombre de données reçues.
- enregiste le callback server_sent() qui sera appelé lorsque les données émise seront acquittées.
- en fonction de la configuration, nous fermons la connexion, mais le serveur sera alors à nouveau en état d'écoute sur le port, près à accepter un nouvelle connexion.
- Paramètres:
-
arg pointeur sur nos données personnelles. pcb pointeur sur le PCB de la connexion. pbuf pointeur sue la liste chainée des paquets reçus. err ERR_OK s'il n'y à pas eu de problème avant l'acceptation de la connexion.
- Renvoie:
- ERR_OK en cas de succès, sinon le code d'erreur.
Définition à la ligne 5 du fichier server_recv.c.
Références print(), putnum(), server_close, et server_sent().
Référencé par server_accept().