background image

 

 

Architektura Klient - Serwer w Javie

CO TO JEST?

SOCKETY W JAVIE

RMI W JAVIE

background image

 

 

Co to jest architektura klient – serwer ?

background image

 

 

Co to jest architektura klient – serwer ?

background image

 

 

Co to jest architektura klient – serwer ?

KOMUNIKACJA

background image

 

 

Co to jest architektura klient – serwer ?

KOMUNIKACJA

background image

 

 

Co to jest architektura klient – serwer ?

KOMUNIKACJA

KO

M

UN

IK

AC

JA

KO

M

UN

IK

AC

JA

background image

 

 

Co to jest architektura klient – serwer ?

KOMUNIKACJA

KO

M

UN

IK

AC

JA

KO

M

UN

IK

AC

JA

background image

 

 

Co to jest architektura klient – serwer ?

KO

M

UN

IK

AC

JA

KO

M

UN

IK

AC

JA

KO

M

UN

IK

AC

JA

KO

M

UN

IK

AC

JA

background image

 

 

Zalety i Wady

Zmniejsza ilość pakietów w sieci

Wszystkie dane w jednym 
miejscu

Dane łatwiej zabezpieczyć

Klienci nie są obciążeni 

obliczeniami

Serwer musi mieć sporą moc 

obliczeniową i dużą 

przepustowość łącza

Gdy serwer padnie usługa jest 

całkowicie nie dostępna

background image

 

 

Komunikacja z użyciem Socketów

Socket (Gniazdo) – w telekomunikacji 
abstrakcyjne pojęcie reprezentujące 
dwukierunkowy punkt końcowy połączenia.  
Jest określane przez adres hosta i port.

Połącz, wyślij, odbierz, zamknij 

Połącz, wyślij, odbierz, zamknij 

background image

 

 

Sockety w Javie

Klasa java.net.Socket

Klasa java.net.ServerSocket

Klasa java.net.SocketAddress

background image

 

 

Najważniejsze metody Socket

Socket()

Socket(InetAddress address, int port)

Socket(String host, int port)

void 

close()

void 

connect(SocketAddress endpoint)

InputStream 

getInputStream()

OutputStream 

getOutputStream()

void 

shutdownInput()

void 

shutdownOutput()

background image

 

 

Najważniejsze metody ServerSocket

ServerSocket()

ServerSocket(int port)

ServerSocket(int port, int backlog)

Socket 

accept()

void 

close()

background image

 

 

RMI – Remote Method Invocation

RMI to mechanizm umożliwiający zdalne 
wywołanie metod obiektów. Obiekty te mogą 
znajdować się w innych maszynach wirtualnych 
Javy, które mogą znajdować się na innych 
komputerach.

background image

 

 

RMI wymagania

Podstawowe kroki przy tworzeniu aplikacji 
rozproszonej:

projektowanie i implementacja komponentów 

aplikacji rozproszonej

Kompilacja źródeł i generacja namiastek

udostępnienie klas w sieci

uruchomienie aplikacji 

background image

 

 

RMI wymagania

Każdy interfejs zdalny musi spełniać dwa warunki:

 -  Musi dziedziczyć po java.rmi.Remote
 -  Każda jego metoda musi rzucać wyjątek 

    

java.rmi.RemoteException

Następnie taki interfejs musi zostać 
zaimplementowany i zarejestrowany


Document Outline