RMI - ćwiczenie drugie

Uruchomienie przykładu Echo na dwóch komputerach

Do ćwiczenia potrzebne są dwa komputery podłączone do sieci. Ćwiczenie jest dwuosobowe.

  1. 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)
  2. Na komputerze A uruchamiamy Naming Service poleceniem rmiregistry
  3. 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).
  4. 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