|
Java 2 Útikalauz programozóknak 5.0 | ||||||||
ELŐZŐ TÍPUS KÖVETKEZŐ TÍPUS | MEGOSZTVA EGY LAPON | ||||||||
ÖSSZEFOGLALÁS: Beágyazások | Mezők | Konstruktorok | Metódusok | RÉSZLETEK: Mezők | Konstruktorok | Metódusok |
java.lang.Object java.rmi.server.RemoteObject java.rmi.server.RemoteServer java.rmi.server.UnicastRemoteObject elte.java2_utikalauz5.chat.RMIChatServer
Java Chat Program - Szerveroldal implementációja. Használatakor ne feledjünk el a következő jogokat megadni!
grant signedBy "utikalauz" { permission java.net.SocketPermission "localhost", "connect,accept"; };
Mezők | |
---|---|
(package private) Hashtable<String,RMIChatClientIf> |
resztvevok
|
private static long |
serialVersionUID
Verziószám. |
java.rmi.server.RemoteObject osztálytól örökölt mezők |
---|
ref |
Konstruktorok | |
---|---|
RMIChatServer()
|
Metódusok | |
---|---|
private Hashtable<String,RMIChatClientIf> |
belepesErtesites(String nev)
Az összes résztvevőnek eljuttat egy "XY belépett" üzenetet Itt az üzenet kiírása mellett a kliensoldali társak listájának aktualizálása fontos, ebben különbözik a normál kiíró metódustól. |
private Hashtable<String,RMIChatClientIf> |
kibelepesErtesites(String nev,
boolean ki_e)
Az összes résztvevőnek eljuttat egy "XY belépett/kilépett" üzenetet Itt az üzenet kiírása mellett a kliensoldali társak listájának aktualizálása fontos, ebben különbözik a normál kiíró metódustól. |
private Hashtable<String,RMIChatClientIf> |
kilepesErtesites(String nev)
Az összes résztvevőnek eljuttat egy "XY kilépett" üzenetet Itt az üzenet kiírása mellett a kliensoldali társak listájának aktualizálása fontos, ebben különbözik a normál kiíró metódustól. |
private void |
kirug(String nev,
String ki_rugta_ki)
A második paraméterben megadott nevű csetelő kirúgta az első paraméterben megadott nevű társát. |
static void |
main(String[] args)
A szerver főprogramja Létrehozzuk a szerverobjektumot, bejegyezzük a registrybe. |
Hashtable |
nevlistaSzinkronizalas()
A kliensek itt kérhetik le az aktuális névlistát, ha azt az aktuális állapotra akarják hozni. |
private Hashtable |
resztvevokErtesitese(String nev,
String uzenet)
Az összes résztvevőnek eljuttat egy (nem üres) üzenetet |
void |
RIP(Hashtable kiesettek)
Kitörli a résztvevők névsorából a paraméterben megadott (elérhetetlennek vélt) klienseket. |
void |
tarsBelepes(String nev,
RMIChatClientIf Kli)
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) |
void |
tarsKilepes(String nev)
A szerver ezen a metódusán kapja egy kilépő klienstől annak becenevét. |
int |
uzenetFogadas(String nev,
String szoveg)
A szerver ezen a metódusán kapja a kliensektől az ott beírt sorokat ... |
java.rmi.server.UnicastRemoteObject osztálytól örökölt metódusok |
---|
clone, exportObject, exportObject, exportObject, unexportObject |
java.rmi.server.RemoteServer osztálytól örökölt metódusok |
---|
getClientHost, getLog, setLog |
java.rmi.server.RemoteObject osztálytól örökölt metódusok |
---|
equals, getRef, hashCode, toString, toStub |
java.lang.Object osztálytól örökölt metódusok |
---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
Mezők részletezése |
---|
private static final long serialVersionUID
Hashtable<String,RMIChatClientIf> resztvevok
Konstruktorok részletezése |
---|
public RMIChatServer() throws RemoteException
RemoteException
Metódusok részletezése |
---|
private Hashtable resztvevokErtesitese(String nev, String uzenet)
private Hashtable<String,RMIChatClientIf> kibelepesErtesites(String nev, boolean ki_e)
private Hashtable<String,RMIChatClientIf> kilepesErtesites(String nev)
private Hashtable<String,RMIChatClientIf> belepesErtesites(String nev)
public void RIP(Hashtable kiesettek)
private void kirug(String nev, String ki_rugta_ki)
public int uzenetFogadas(String nev, String szoveg) throws RemoteException
RMIChatServerIf
interfészből átvett leírás:
RMIChatServerIf
interfész uzenetFogadas
metódusátRemoteException
public Hashtable nevlistaSzinkronizalas() throws RemoteException
RMIChatServerIf
interfészből átvett leírás:
RMIChatServerIf
interfész nevlistaSzinkronizalas
metódusátRemoteException
public void tarsBelepes(String nev, RMIChatClientIf Kli) throws RemoteException
RMIChatServerIf
interfészből átvett leírás:
RMIChatServerIf
interfész tarsBelepes
metódusátRemoteException
public void tarsKilepes(String nev) throws RemoteException
RMIChatServerIf
interfészből átvett leírás:
RMIChatServerIf
interfész tarsKilepes
metódusátRemoteException
public static void main(String[] args)
|
Java 2 Útikalauz programozóknak 5.0 | ||||||||
ELŐZŐ TÍPUS KÖVETKEZŐ TÍPUS | MEGOSZTVA EGY LAPON | ||||||||
ÖSSZEFOGLALÁS: Beágyazások | Mezők | Konstruktorok | Metódusok | RÉSZLETEK: Mezők | Konstruktorok | Metódusok |