Você está na página 1de 1

Aula Prática – Sistemas Peer-to-Peer

Disciplina: Sistemas Distribuídos


Equipe:Anderson Costa
Joseane Fidalgo
Ramide Dantas
Reinaldo Gomes

1. Preparação do ambiente para utilização da aplicação.

Crie o diretório c:\temp\ds e baixe os seguintes arquivos nele:


 www.cin.ufpe.br/~afbfc/downloads/Pastry.zip

Neste arquivo encontraremos todas as bibliotecas e classes necessárias para que


possamos executar a aplicação.
No arquivo Pastry-1.3.jar encontramos a API utilizada para realizar desenvolvimento de
aplicações utilizando o Pastry para criação da infra-estrutura para o sistema peer-to-peer. Os
demais arquivos compõem a aplicação que será apresentada durante a aula como exemplo
para analisarmos o funcionamento de um sistema p2p.

2. Executando aplicação de exemplo

Para executarmos a aplicação de exemplo é necessário que estejamos com uma janela do
prompt de comando aberta, para executarmos os seguintes comandos:

 java –Djava.security.policy=java.policy –cp “.;FreePastry-


1.3.jar” rice.pastry.testing.DistHelloWorld –bootstrap
peer_conhecido –nodes 1 –protocol RMI

Para finalizar Control+C.

3. Entendendo a aplicação de exemplo

A aplicação de exemplo utiliza o Pastry para montar a estrutura de comunicação entre os


peers. Montada a estrutura, é realizada a troca de mensagens de “Hello” entre os peers de
forma aleatória.
O primeiro peer que tenta se conectar busca por um anel já existente e como não o
encontrará, irá construí-lo. A partir daí os demais peers que se conectarem ao mesmo irão
usar a estrutura que foi criada pelo mesmo. À medida que os peers se conectam ao anel já
existente são montadas as rotas para que seus vizinhos possam alcançá-los e seja possível a
troca de mensagens.

Você também pode gostar