Page principale | Liste des classes | Membres de classe

Référence de la classe ServerSocket

Classe Implémentant des serveurs de Socket. Plus de détails...

#include <ServerSocket.h>

Liste de tous les membres

Fonctions membres publiques

 ServerSocket (void)
 Constructeur par défaut.
 ServerSocket (int)
 Crée un ServerSocket et l'affecte au port spécifié sur l'hôte local.
 ServerSocket (int, int)
 Crée un ServerSocket et l'affecte au port specifié avec une file d'attente spécifié elle aussi.
 ServerSocket (int, int, const char *)
 Crée un ServerSocket l'affecte à l'adresse et au port spécifié, avec une file d'attente spécifié elle-aussi.
 ServerSocket (const ServerSocket &)
 Constructeur par copie.
 ~ServerSocket (void)
 Destructeur.
Socket accept (void)
 Met le serveur en attente de connexion.
void bind (const char *, int)
 Affecte au ServerSocket un port et une adresse spécifié.
void bind (const char *, int, int)
 Affecte au ServerSocket un port et une adresse spécifié avec une taille de file d'attente spécifié elle-aussi.
void close (void)
 Ferme le ServerSocket.
const char * getLocalAddress (void)
 Retourne l'adresse IP de l'hôte local.
int getLocalPort (void)
 Retourne le port de l'hôte local sur lequel la connection est établi.
bool isBound (void)
 Test si le ServerSocket est "boundé".
bool isClosed (void)
 Test si le ServerSocket est fermé.
int getReuseAddress (void)
 Teste si SO_REUSEADDR est activé.
void setReuseAddress (bool)
 Active/Désactive SO_REUSEADDR.


Description détaillée

Classe Implémentant des serveurs de Socket.

Cette classe permet de d'implémenter des sockets pour qu'ils se comportent comme un serveur.

Auteur:
Mercier Jonathan
Version:
1.0, 13/02/2006


Documentation des contructeurs et destructeur

ServerSocket::ServerSocket int  port  ) 
 

Crée un ServerSocket et l'affecte au port spécifié sur l'hôte local.

La taille de la file d'attente est fixé par défaut à 50 (comme en JAVA)

Paramètres:
port numéro du port auquel le ServerSocket doit se "bounder"
Exceptions:
SocketException ERRCREAT, ERRCLOSE, ERRSTATUS, ERRNONE.

ServerSocket::ServerSocket int  port,
int  backlog
 

Crée un ServerSocket et l'affecte au port specifié avec une file d'attente spécifié elle aussi.

Paramètres:
port numero du port auquel le ServerSocket doit se "bounder"
backlog taille de la file d'attente
Exceptions:
SocketException ERRCREAT,ERRCLOSE,ERRSTATUS,ERRNONE.

ServerSocket::ServerSocket int  port,
int  backlog,
const char *  bindaddr
 

Crée un ServerSocket l'affecte à l'adresse et au port spécifié, avec une file d'attente spécifié elle-aussi.

Paramètres:
port numero du port auquel le ServerSocket doit se "bounder"
backlog taille de la file d'attente
bindaddr adresse où le ServerSocket se vera affecté un port
Exceptions:
SocketException ERRCREAT, ERRCLOSE, ERRSTATUS, ERRNONE.

ServerSocket::ServerSocket const ServerSocket s  ) 
 

Constructeur par copie.

Paramètres:
s Objet initial qui doit etre copié


Documentation des fonctions membres

Socket ServerSocket::accept void   ) 
 

Met le serveur en attente de connexion.

Renvoie:
Socket par lequel on pourra communiquer avec le client
Exceptions:
SocketException ERRACCEPT, ERRSTATUS.

void ServerSocket::bind const char *  bindaddr,
int  port,
int  backlog
 

Affecte au ServerSocket un port et une adresse spécifié avec une taille de file d'attente spécifié elle-aussi.

Paramètres:
bindaddr adresse où le ServerSocket se verra affecté un port, NULL pour l'hote local
port numero du port auquel le ServerSocket sera affecté
backlog taille de la file d'attente.
Exceptions:
SocketException ERRBIND, ERRSTATUS, ERRNONE

void ServerSocket::bind const char *  bindaddr,
int  port
 

Affecte au ServerSocket un port et une adresse spécifié.

La taille de la file d'attente est fixé à 50 par defaut (comme en JAVA)

Paramètres:
bindaddr adresse ou le ServerSocket se verra affecté un port, NULL pour l'hote local
port numero du port auquel le ServerSocket sera affecté
Exceptions:
SocketException ERRBIND, ERRSTATUS, ERRNONE.

void ServerSocket::close void   ) 
 

Ferme le ServerSocket.

Avertissement:
le ServerSocket devient inutilisable !
Exceptions:
SocketException ERRCLOSE, ERRSTATUS, ERRNONE

int ServerSocket::getReuseAddress void   ) 
 

Teste si SO_REUSEADDR est activé.

Renvoie:
1 si SO_REUSEADDR est activé, 0 sinon
Exceptions:
ERRSTATUS 

bool ServerSocket::isBound void   ) 
 

Test si le ServerSocket est "boundé".

Renvoie:
true si le ServerSocket est "boundé", false sinon.

bool ServerSocket::isClosed void   ) 
 

Test si le ServerSocket est fermé.

Renvoie:
true si le ServerSocket est "fermé", false sinon.

void ServerSocket::setReuseAddress bool  interrupteur  ) 
 

Active/Désactive SO_REUSEADDR.

Paramètres:
interrupteur true active / false désactive
Exceptions:
ERRSTATUS 


La documentation de cette classe a été générée à partir des fichiers suivants:
Généré le Mon Mar 6 21:27:18 2006 pour libPTS++ par  doxygen 1.4.4