public class SimpleSampleChat extends java.lang.Object implements SimpleChat
SimpleChat
umožňuje obousměrnou vzdálenou
komunikaci. Klient posílá řetězcové zprávy a očekává odpověď od serveru.
Server náhodně dlouhou dobu předstírá, že přemýšlí, následně odpoví jednou z
dříve uložených vět (triviální obdoba
Cleverbotu).Constructor and Description |
---|
SimpleSampleChat(java.lang.String userName)
Vytvoří novou instanci chatu.
|
Modifier and Type | Method and Description |
---|---|
static void |
main(java.lang.String[] args)
Demonstrace použití.
|
java.lang.String |
receive(long timeout)
Požádá server o zaslání jedné zprávy (klient je příjemcem).
|
static void |
runServer()
Vytvoří instanci serveru ve výchozím nastavení, zaregistruje tuto třídu a
spustí server.
|
void |
send(java.lang.String message)
Odešle zprávu serveru.
|
public SimpleSampleChat(java.lang.String userName)
userName
- uživatelské jeméno / přezdívka, které bude zobrazeho v
konzoli, jakmile od tohoto uživatele přijde zprávapublic static void main(java.lang.String[] args) throws java.rmi.RemoteException
args
- (ignoruje)java.rmi.RemoteException
- když se nezdaří spustit serverrunServer()
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 send(java.lang.String message)
SimpleChat
send
in interface SimpleChat
message
- odesílaná zprávapublic java.lang.String receive(long timeout) throws java.util.concurrent.TimeoutException
SimpleChat
receive
in interface SimpleChat
timeout
- maximální délka čekání na novou zprávujava.util.concurrent.TimeoutException
- pokud se server nedočká existence zprávy, kterou
klient žádá, do poskytnutého časového intervalu