Praca inżynierska
Ruletka w architekturze
klient - serwer
Autor: Mateusz Macięga
Promotor: dr Danuta Zboś
Kraków, 2014
Wydział Fizyki, Matematyki i Informatyki
Kierunek: Informatyka
4 luty 2014
Mateusz Macięga
Cel pracy
●
Zaprojektowanie i zaimplementowanie
w języku Java aplikacji umożliwiającej
wieloosobową rozgrywkę w ruletkę
●
Aplikacja
oparta
na
architekturze
klient - serwer
4 luty 2014
Mateusz Macięga
Architektura klient-serwer
Zasada działania architektury oprogramowania klient - serwer
4 luty 2014
Mateusz Macięga
Podstawowe założenia
●
Aplikacja okienkowa
●
Implementacja w Javie (bez
frameworkow)
●
Wykorzystanie protokołu TCP
●
Obsługa adresów IP w wersji 4
●
Biblioteka NIO (gniazda sieciowe)
●
Biblioteki Swing i AWT (grafika)
5/14
4 luty 2014
Mateusz Macięga
Dlaczego TCP a nie UDP?
●
Połączeniowy
●
Niezawodny
●
Aplikacja nie wymaga dużej szybkości
transmisji
4 luty 2014
Mateusz Macięga
I/O kontra New I/O (NIO)
I/O
●
Zorientowany
strumieniowo
●
Blokujące I/O
New I/O
●
Zorientowany na
bufor
●
Nieblokujące I/O
●
Selektory
4 luty 2014
Mateusz Macięga
Budowa aplikacji
Diagram komponentów aplikacji
4 luty 2014
Mateusz Macięga
Protokół komunikacyjny
●
Ogólna budowa pakietów
2 bajty
? bajtów
1 bajt
TYP_PAKIETU
DANE
„K”
4 luty 2014
Mateusz Macięga
Interfejs graficzny
4 luty 2014
Mateusz Macięga
Interfejs graficzny 2
4 luty 2014
Mateusz Macięga
Podsumowanie
●
Cel pracy został osiągnięty
●
Projekt został stworzony zgodnie
z założonymi wymaganiami
●
Istnieje możliwość rozbudowy aplikacji
●
Podstawowe biblioteki graficzne
wejścia/wyjścia języka Java pozwalają
stworzyć wydajną i intuicyjną aplikację
sieciową