public interface RemoteServer
extends java.rmi.Remote
Modifier and Type | Field and Description |
---|---|
static int |
CONNECTION_PORT
Výchozí číslo TCP portu, na kterém vzdálený server přijímá požadavky.
|
static java.lang.String |
REGISTRY_NAME
Unikátní název nabízené služby.
|
Modifier and Type | Method and Description |
---|---|
RemoteSession |
connect(java.lang.String userName,
java.lang.String userPassword)
Pokusí se připojit k serveru a získat tak instanci vzdálené relace.
|
Version |
version()
Zjistí verzi ArabTools na serveru.
|
static final java.lang.String REGISTRY_NAME
Naming.bind(java.lang.String, java.rmi.Remote)
static final int CONNECTION_PORT
Implementační poznámka: autorovi knihovny není úplně zřejmé, jak
přesně fungují tyto porty, jestli je možné, že by měl každý registrovaný
vzdálený objekt jiný port apod., tak se pro jistotu v celé implementaci
serverové části používá tento jediný port. Viz též konstruktor
UnicastRemoteObject(int)
.
Version version() throws java.rmi.RemoteException
java.rmi.RemoteException
- při I/O problémuRemoteSession connect(java.lang.String userName, java.lang.String userPassword) throws java.rmi.RemoteException, AuthException
LocalServer
vytváří
Session
pomocí SessionManager
na základě
SessionKey
, který se generuje podle zvoleného způsobu
SessionKeyGen
.userName
- uživatelské jméno, i když není vyžadováno, může ho
serverová strana použít např. pro vizuální identifikaci (vedle např. IP
adresy)userPassword
- heslo uživatele, může být null
, pokud není
autentizace vyžadována, heslo se posílá v otevřené podobě, nelze
ho tedy použít pro autentizaci proti reálným systémůmjava.rmi.RemoteException
- při I/O problémuAuthException
- pokud je vyžadována autentizace a jméno/heslo
neodpovídá