RMI - ćwiczenie drugie
Uruchomienie przykładu Echo na dwóch komputerach
Do ćwiczenia potrzebne są dwa komputery podłączone do sieci. Ćwiczenie jest
dwuosobowe.
- Przy pomocy polecenia hostname znajdujemy nazwy domenowe obu
komputerów (jeżeli obie domeny są takie same jako nazwy maszyn wystarczy użyć
samej nazwy hosta)
- Na komputerze A uruchamiamy Naming Service poleceniem rmiregistry
- Na komputerze A uruchamiamy serwer (np. EchoSerwer) w ten sposób, żeby
rejestrował się w Naming Service przy użyciu URL zawierającego nazwę komputera
A (np. //komp0401.dydaktyka.wszib.edu.pl/echoserver).
- Na komputerze B uruchamiamy klienta w ten sposób, by szukał referencji
do obiektu serwera przy pomocy URL z numerem IP komputera A (tym samym, co
w punkcie 3). W ten sposób klient na komputerze B wywoła metodę obiektu znajdującego
się na komputerze A.
Uwaga o URL
Naming Service (registry) służy do rejestrowania obiektów przy
pomocy nazw, które posiadają składnię URL (Uniform Resource Locator).
W ogólności adres taki składa się z nazwy protokołu (tutaj pomijanej),
nazwy hosta, numeru portu na którym nasłuchuje Naming Service oraz z
konkretnej nazwy obiektu który jest tam zarejestrowany.
//host1.wszib.edu.pl/obiekt1
//217.96.89.130/obiekt2
//host2.wszib.edu.pl:5446/obiekt3
Nazwa hosta i port są opcjonalne. Domyślnym hostem jest komputer lokalny
(localhost) a domyślny port to 1099. Tak więc przy użyciu RMI na
jednym komputerze nie musimy dostarczać jego nazwy.
Tomasz Gubała