package elte.java2_utikalauz5.chat; import java.util.Hashtable; /***** Java Chat Program - Kommunikációs interfész / szerveroldal. @link.forrásfájl {@docRoot}/../data/chat/src RMIChatServerIf.java @since Java 2 Útikalauz programozóknak 1.3 */ public interface RMIChatServerIf extends java.rmi.Remote { /*** * A szerver ezen a metódusán kapja a kliensektől az ott beírt sorokat ... * Visszaadja a résztvevők számát (névlista szinkronizációjára). ***/ public int uzenetFogadas(String nev, String szoveg) throws java.rmi.RemoteException; /*** * A szerver ezen a metódusán kapja egy újonnan belépő klienstől * annak becenevét és kliensoldali kommunikációs végpontjának * távoli referenciáját (ezen keresztül hívhatja vissza a * klienst, ha erre szükség van) ***/ public void tarsBelepes(String nev, RMIChatClientIf Kli) throws java.rmi.RemoteException; /*** * A kliensek itt kérhetik le az aktuális névlistát, ha azt * az aktuális állapotra akarják hozni. A hashtáblában kulcsként * vannak a résztvevők nevei, hozzá tárolt objektumok: nincs definiálva ***/ public Hashtable nevlistaSzinkronizalas() throws java.rmi.RemoteException; /*** * A szerver ezen a metódusán kapja egy kilépő klienstől * annak becenevét. ***/ public void tarsKilepes(String nev) throws java.rmi.RemoteException; }