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)
SimpleChatsend in interface SimpleChatmessage - odesílaná zprávapublic java.lang.String receive(long timeout)
throws java.util.concurrent.TimeoutException
SimpleChatreceive in interface SimpleChattimeout - 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