Class Serveur

java.lang.Object
  extended by Serveur
All Implemented Interfaces:
IBroadcastServer, ISubscription, java.rmi.Remote

public class Serveur
extends java.lang.Object
implements ISubscription, IBroadcastServer

Classe qui gere la "connexion" des clients et realise la diffusion des messages


Field Summary
protected  java.util.Vector broadcasterList
          Liste des clients connectes au serveur
 
Constructor Summary
Serveur()
           
 
Method Summary
static void main(java.lang.String[] args)
           
 void msgToBroadcast(Message msg)
          Demande de diffusion de message
 void subscribe(IBroadcastClient obs)
          Abonnement aupres du serveur
 void unsubscribe(IBroadcastClient obs)
          Desabonnement aupres du serveur
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

broadcasterList

protected java.util.Vector broadcasterList
Liste des clients connectes au serveur

Constructor Detail

Serveur

public Serveur()
        throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
Method Detail

subscribe

public void subscribe(IBroadcastClient obs)
               throws java.rmi.RemoteException
Description copied from interface: ISubscription
Abonnement aupres du serveur

Specified by:
subscribe in interface ISubscription
Parameters:
obs - la reference du client qui s'abonne
Throws:
java.rmi.RemoteException

unsubscribe

public void unsubscribe(IBroadcastClient obs)
                 throws java.rmi.RemoteException
Description copied from interface: ISubscription
Desabonnement aupres du serveur

Specified by:
unsubscribe in interface ISubscription
Parameters:
obs - la reference du client qui se desabonne
Throws:
java.rmi.RemoteException

msgToBroadcast

public void msgToBroadcast(Message msg)
                    throws java.rmi.RemoteException
Description copied from interface: IBroadcastServer
Demande de diffusion de message

Specified by:
msgToBroadcast in interface IBroadcastServer
Parameters:
msg - le message a diffuser
Throws:
java.rmi.RemoteException

main

public static void main(java.lang.String[] args)