public class MultiUserHanoi extends java.lang.Object implements Hanoi, java.rmi.server.Unreferenced
runServer()).Hanoi.Place| Constructor and Description |
|---|
MultiUserHanoi(int port,
RemoteSession session,
java.lang.Class<Hanoi> iface,
java.io.Serializable key)
Vytvoří novou místní instanci vzdálené implementace pravidel.
|
| Modifier and Type | Method and Description |
|---|---|
void |
done()
Ověří ukončení hry.
|
static void |
main(java.lang.String[] args)
Demonstrace použití.
|
void |
move(Hanoi.Place from,
Hanoi.Place to)
Přesune jeden disk z jedné věže na druhou.
|
static void |
runServer()
Vytvoří instanci serveru ve výchozím nastavení, zaregistruje tuto třídu a
spustí server.
|
void |
setup(int count)
Spustí novou hru.
|
void |
unreferenced() |
public MultiUserHanoi(int port,
RemoteSession session,
java.lang.Class<Hanoi> iface,
java.io.Serializable key)
port - viz RemoteServer.CONNECTION_PORTsession - relace mezi klientem a serverem (každý uživatel má svou)iface - klientem, požadované rozhraní Hanoikey - libovolný klíč odlišující od sebe instancepublic static void main(java.lang.String[] args)
throws java.rmi.RemoteException
args - (ignoruje)java.rmi.RemoteException - pokud se nepodaří server spustitrunServer()public static void runServer()
throws java.rmi.RemoteException
ObjectRegistry.Scope.SESSION a klient
jich může mapovat vícero (rozliší je libovolným klíčem).java.rmi.RemoteException - pokud se nepodaří server spustitpublic void setup(int count)
throws java.lang.IllegalArgumentException
Hanoipublic void move(Hanoi.Place from, Hanoi.Place to) throws java.lang.IllegalStateException
Hanoipublic void done()
throws java.lang.IllegalStateException
Hanoipublic void unreferenced()
unreferenced in interface java.rmi.server.Unreferenced