serveurjanet
Class serveur

java.lang.Object
  |
  +--serveurjanet.serveur

public class serveur
extends java.lang.Object

Gère les clients connectés, permet de recevoir et d'envoyer des messages. Interprète les commandes associées aux messages des clients. Les clients sont connectés à différentes rooms.

Version:
1.1
Author:
Alexandre Alapetite

Field Summary
(package private)  java.lang.String administrateur
          nom de l'administrateur de serveur
 java.lang.String adresseIP
          adresse IP de la machine sur laquelle tourne serveur
(package private)  graphiqueserveur affichage
          interface graphique qui a démarré serveur
 vectorConnection Clients
          table des connection des clients connectés à serveur
 rooms lesRooms
          table des rooms existantes
private  clientserveur MonClientServeur
          thread d'attente des clients
(package private)  lienBDServeur monLienBase
          permet de dialoguer avec la base de donnees
 java.lang.String nomServeur
          nom logique de serveur
 int port
          Numéro de port sur lequel se font les dialogues clients/serveur
 
Constructor Summary
serveur(graphiqueserveur gs)
           
 
Method Summary
 void affiche(java.lang.String texte)
          fonction d'affichage de texte
 void ajoutClient(connection maConnection)
          ajoute la connection d'un nouveau client au tableau des connections
A appeler avec un synchronized(serveur){}
 void destroy()
          arrête et supprime les connection des clients
 void setIP(java.lang.String aIP)
          change l'adresse IP du serveur
 void supprimeClient(connection maConnection)
          supprime la connection d'un client au tableau des connections
A appeler avec un synchronized(serveur){}
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

port

public final int port
Numéro de port sur lequel se font les dialogues clients/serveur

adresseIP

public java.lang.String adresseIP
adresse IP de la machine sur laquelle tourne serveur

MonClientServeur

private clientserveur MonClientServeur
thread d'attente des clients

monLienBase

lienBDServeur monLienBase
permet de dialoguer avec la base de donnees

administrateur

java.lang.String administrateur
nom de l'administrateur de serveur

Clients

public vectorConnection Clients
table des connection des clients connectés à serveur

lesRooms

public rooms lesRooms
table des rooms existantes

affichage

graphiqueserveur affichage
interface graphique qui a démarré serveur

nomServeur

public java.lang.String nomServeur
nom logique de serveur
Constructor Detail

serveur

public serveur(graphiqueserveur gs)
Method Detail

setIP

public void setIP(java.lang.String aIP)
change l'adresse IP du serveur

destroy

public void destroy()
arrête et supprime les connection des clients

ajoutClient

public void ajoutClient(connection maConnection)
ajoute la connection d'un nouveau client au tableau des connections
A appeler avec un synchronized(serveur){}

supprimeClient

public void supprimeClient(connection maConnection)
supprime la connection d'un client au tableau des connections
A appeler avec un synchronized(serveur){}
Parameters:
fin - mettre à vrai si le serveur est en cours d'arrêt

affiche

public void affiche(java.lang.String texte)
fonction d'affichage de texte