Sistemas Distribuídos - Inf

Propaganda
Sistemas Distribuídos
Augusto L. P. Nunes
[email protected]
Ferramentas de Apoio
E-mail: [email protected]
Site: www.inf.ufrgs.br/~alpnunes/lessons
One Drive|Dropbox|Google Drive
2
Objetivos de Hoje
• Implementação
Cliente-Servidor
de
Sistemas
no
Modelo
3
Instalando o Python
• Uma versão portável do Python 2.17 está disponível
neste link.
– descompacte a pasta Python27
– mova esta pasta para o diretório C:
4
Acessando o Interpretador
• Basta abrir um prompt de comando e digitar o path
para o executável do python:
– > C:\Python27\python.exe
5
Acessando o Interpretador
• Basta abrir um prompt de comando e digitar o path
para o executável do python:
– > C:\Python27\python.exe
Para sair, digite:
- exit()
e enter!
6
Acessando Helpers do Python
• São ferramentas de auxílio para instalação de
pacotes adicionais da linguagem, ou comandos
relacionados a estes pacotes
• Exemplo com de pacote de instalação:
– > C:\Python27\Scripts\pip install pyro4
7
Configurando Variáveis de
Ambiente
• Adicionar o diretório do Python e de seus Scripts
(Helpers) torna mais fácil o uso da linguagem
• Basta abrir um prompt e digitar:
– > PATH %PATH%; C:\Python27
– > PATH %PATH%; C:\Python27\Scripts
8
Configurando Variáveis de
Ambiente
• Adicionar o diretório do Python e de seus Scripts
(Helpers) torna mais fácil o uso da linguagem
• Basta abrir um prompt e digitar:
– > PATH %PATH%; C:\Python27
– > PATH %PATH%; C:\Python27\Scripts
Válido apenas para
janela do prompt
que está aberta!
9
Instalando o Pyro4
• Abra uma janela do prompt de comando e configure
a variável de ambiente PATH
• Digite o comando de instalação:
– > C:\Python27\Scripts\pip install pyro4
10
Instalando o Pyro4
• Abra uma janela do prompt de comando e configure
a variável de ambiente PATH
• Digite o comando de instalação:
– > C:\Python27\Scripts\pip install pyro4
Se não apresentar
mensagens de erro,
a instalação deu
certo!
11
A Primeira Aplicação Distribuída
• Nossa aplicação será composta por dois scripts do
python
– 1: O servidor de objeto que será distribuído pela rede
– 2: O cliente do sistema que requisitará um objeto
1 - Servidor
2 - Cliente
Hello
12
A Primeira Aplicação Distribuída
• Nossa aplicação será composta por dois scripts do
python
– 1: O servidor de objeto que será distribuído pela rede
– 2: O cliente do sistema que requisitará um objeto
1 - Servidor
Hello
2 - Cliente
13
A Primeira Aplicação Distribuída
• Nossa aplicação será composta por dois scripts do
python
– 1: O servidor de objeto que será distribuído pela rede
– 2: O cliente do sistema que requisitará um objeto
1 - Servidor
2 - Cliente
Hello
14
O Servidor
15
O Cliente
16
Rodando Aplicação Localmente
• São necessárias três janelas de prompt de comando
• Configure a variável de ambiente PATH nas três
janelas
• Acesse o diretório com os scripts da sua aplicação
• Os comandos são:
– janela 1: pyro4-ns
– janela 2: python server.py
– janela 3: python client.py
17
Execução
O servidor de
nomes do Pyro4.
18
Execução
Iniciando o servidor
de objetos.
19
Execução
Cliente executando
a requisição e
mostrando a
resposta do
Servidor.
20
Rodando Aplicação Remotamente
• São necessários pelo menos dois computadores em
rede
• Os comandos são:
– computador 1: pyro4-ns <IP_SERVIDOR>
– computador 1: python server.py
– computador 2: python client.py
21
Download