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_PORT
session
- relace mezi klientem a serverem (každý uživatel má svou)iface
- klientem, požadované rozhraní Hanoi
key
- 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
Hanoi
public void move(Hanoi.Place from, Hanoi.Place to) throws java.lang.IllegalStateException
Hanoi
public void done() throws java.lang.IllegalStateException
Hanoi
public void unreferenced()
unreferenced
in interface java.rmi.server.Unreferenced