Logiciels Libres et Systèmes Embarqués

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