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.

2.3. LAYER P2P 27<br />

Se però nell’esempio viene introdotta <strong>un</strong>a seconda sot<strong>to</strong>rete formata dai <strong>Peer</strong><br />

C e D (Figura 2.6), questa fase as<strong>su</strong>me maggior concretezza: in T1, il <strong>Peer</strong><br />

C si connette al <strong>Peer</strong> B, ed in T2 viene attivata la fase <strong>di</strong> scambio NetID,<br />

implementata tramite il comando P2P “Add<strong>Peer</strong>” (freccia in arancione):<br />

Figura 2.6: Fasi preliminari <strong>di</strong> connessione tra due sot<strong>to</strong>reti composte<br />

ciasc<strong>un</strong>a da due <strong>Peer</strong><br />

Il <strong>Peer</strong> C ha, nella lista <strong>di</strong> <strong>Peer</strong> conosciuti, se stesso ed il <strong>Peer</strong> D. Pertan<strong>to</strong><br />

invierà a B due coman<strong>di</strong> P2P “Add<strong>Peer</strong>”; il primo parametrizza<strong>to</strong> con il<br />

proprio NetID, ed il secondo parametrizza<strong>to</strong> con il NetID <strong>di</strong> D.<br />

Quando il primo comando “Add<strong>Peer</strong>” gi<strong>un</strong>gerà al <strong>Peer</strong> B, quest’ultimo controllerà<br />

che il NetID contenu<strong>to</strong> come parametro del comando stesso, non sia

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

Saved successfully!

Ooh no, something went wrong!