Logiciels Libres et Systèmes Embarqués

Référence du fichier server_init.c

#include "config.h"
#include "global.h"
#include "lwip/tcp.h"

Aller au code source de ce fichier.


Fonctions

int server_init (short int port)
 Initialise notre serveur.

Variables

static const int server_close = SERVER_CLOSE

Documentation des fonctions

int server_init ( short int  port  ) 

Initialise notre serveur.

Cette fonction effectue les opérations suivantes :

  • alloue un bloc de contrôle TCP pour lwIP.
  • enregistre auprès de lwIP le pointeur de server_close qui sera passée en tant que paramètre arg à toutes nos fonctions callback du serveur.
  • enregistre auprès de lwIP le callback server_err() qui sera appelé à chaque fois qu'une erreur se produit.
  • initialise le port de connexion.
  • place le port dans l'état d'écoute.
  • enregistre auprès de lwIP le callback server_accept() qui sera appelé à chaque acceptation de connexion, à partir de ce moment nous sommes capable d'accepter les connexions entrantes.
Paramètres:
port port TCP d'écoute du serveur.
Renvoie:
-1 en cas d'erreur, 0 sinon.
Note:
PCB signifie Protocol Control Block, il s'agit d'une structure opaque utilisée par lwIP.

Définition à la ligne 9 du fichier server_init.c.

Références print(), server_accept(), server_close, et server_err().

Référencé par main().


Documentation des variables

const int server_close = SERVER_CLOSE [static]

Définition à la ligne 7 du fichier server_init.c.

Référencé par server_init(), et server_recv().