08.09.2019 Views

Progettazione e Sviluppo di un Multiplayer Online Game su Reti Peer-to-Peer

Alma Mater Studiorum Universit`a degli Studi di Bologna Facolta` di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Scienze di Internet Tesi di Laurea in Laboratorio di Programmazione Internet

Alma Mater Studiorum Universit`a degli Studi di Bologna
Facolta` di Scienze Matematiche, Fisiche e Naturali
Corso di Laurea in Scienze di Internet
Tesi di Laurea in Laboratorio di Programmazione Internet

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

94 CAPITOLO 4. ANALISI DELLE PRESTAZIONI<br />

messaggio da parte <strong>di</strong> <strong>un</strong> <strong>Peer</strong> e la <strong>su</strong>a esecuzione da parte degli altri <strong>Peer</strong><br />

appartenenti alla Membership. Ques<strong>to</strong> prova è stata eseguita istanziando<br />

10 oggetti <strong>di</strong> classe <strong>Peer</strong>Context (si veda la sezione 3.5): Il “<strong>Peer</strong> 1 ” invia 7<br />

aggiornamenti consecutivi <strong>di</strong> <strong>un</strong> componente presente nel proprio Data Layer,<br />

incrementandone ogni volta il valore all’interno <strong>di</strong> <strong>un</strong> ciclo For.<br />

In Figura 4.1 sono riportati i ri<strong>su</strong>ltati sot<strong>to</strong>forma <strong>di</strong> grafico a <strong>di</strong>spersione: i<br />

<strong>di</strong>versi stati <strong>di</strong> gioco (in ques<strong>to</strong> caso limitati al valore del singolo componente<br />

mo<strong>di</strong>fica<strong>to</strong>) sono rappresentati da linee curve che interpolano i p<strong>un</strong>ti nei quali<br />

i <strong>di</strong>versi <strong>Peer</strong> (linee verticali) eseguono l’aggiornamen<strong>to</strong> del componente in<br />

questione.<br />

Figura 4.1: Tempo <strong>di</strong> ricezione ed esecuzione <strong>di</strong> <strong>un</strong> aggiornamen<strong>to</strong> <strong>di</strong> <strong>un</strong><br />

componente logico<br />

L’esecuzione degli aggiornamenti, nonostante si presenti nel medesimo<br />

or<strong>di</strong>ne <strong>su</strong>i <strong>di</strong>versi <strong>Peer</strong> (grazie all’utilizzo del TCP), non avviene in modo<br />

sincronizza<strong>to</strong>: lo “Sta<strong>to</strong> 5 ”, ad esempio, viene esegui<strong>to</strong> dal “<strong>Peer</strong> 2 ” in T2,

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!