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().