1.   L’ Ecoute  : Listen()

La fonction listen() permet de mettre une socket en attente de connexion. Elle  ne s'utilise qu'en mode connectĂ© (donc avec le protocole TCP).

 a) Syntaxe :


 

 


b) Valeur retournĂ©e :

retourne 0 en cas de succès, et -1 en cas d’erreur.

c)  Paramètres d’entrĂ©es :

1.   s : descripteur de socket retournĂ© par l’appel socket.

2.   nb : reprĂ©sente le nombre maximal de connexions pouvant ĂŞtre mises en attente


 2.      accepter des connexions : accept() 

L’appel accept() permet d’accepter une connexion. Il est utilisé, en principe, par un serveur en SOCK_STREAM (TCP).

 a) Syntaxe:

 

 


b) Valeur retournĂ©e :

L’appel retourne un descripteur de fichier (identificateur du socket de réponse) strictement positif en cas de succès, et -1 en cas d’erreur.

c)    Paramètres d’entrĂ©es :

a.   s :  reprĂ©sente la socket prĂ©cĂ©demment ouverte (la socket locale).

b.   adresse :  reprĂ©sente un tampon destinĂ© Ă  stocker l'adresse de l'appelant.

c.   longueur : reprĂ©sente la taille de l'adresse de l'appelant.

 3.   Connect :

 La fonction connect() permet d'Ă©tablir une connexion avec un serveur : 
a) Syntaxe :

#include <sys/types.h>

#include <sys/socket.h>

int connect(int socket,struct sockaddr * addr,int   addrlen)

b) Paramètres d’entrées

1. socket représente la socket précédemment ouverte.

2. addr représente l'adresse de l'hôte à contacter. Pour établir une connexion, le client ne nécessite pas de faire un bind()

3. addrlen représente la taille de l'adresse de l'hôte à contacter

4.  Valeurs retournĂ©es : La fonction connect() retourne 0 si la connexion s'est bien dĂ©roulĂ©e, sinon -1.


Last modified: Tuesday, 5 March 2024, 11:27 PM