background image

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

background image

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

background image

4 luty 2014

Mateusz Macięga

Architektura klient-serwer

Zasada działania architektury oprogramowania klient - serwer

background image

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

background image

4 luty 2014

Mateusz Macięga

Dlaczego TCP a nie UDP?

Połączeniowy

Niezawodny

Aplikacja nie wymaga dużej szybkości 
transmisji

background image

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

background image

4 luty 2014

Mateusz Macięga

Budowa aplikacji

Diagram komponentów aplikacji

background image

4 luty 2014

Mateusz Macięga

Protokół komunikacyjny

Ogólna budowa pakietów

2 bajty

? bajtów

1 bajt

TYP_PAKIETU

DANE

„K”

background image

4 luty 2014

Mateusz Macięga

Interfejs graficzny

background image

4 luty 2014

Mateusz Macięga

Interfejs graficzny 2

background image

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ą


Document Outline