------------------------------------ HEADER ------------------------------------ Autores: Michel Brasil Cordeiro (GRR20172663) Vinícius Teixeira Vieira dos Santos (GRR20186716) Descrição: Arquivo de log da execução dos arquivos do trabalho prático da discipliba Redes De Computadores II. -------------------------------------------------------------------------------- LOG 1 ''' Executando os arquivos na ordem correta ''' USUÁRIO: Executa 'servidor.py 0'. SERVIDOR 0: Abrindo conexão com a tabela cache... USUÁRIO: Executa 'servidor.py 1'. SERVIDOR 1: Abrindo conexão com a tabela cache... USUÁRIO: Executa 'servidor.py 2'. SERVIDOR 2: Abrindo conexão com a tabela cache... USUÁRIO: Executa 'cache.py'. CACHE: Conectando-se com o primeiro servidor... CACHE: Conectado com o primeiro servidor. CACHE: Conectando-se com o segundo servidor... SERVIDOR 0: Conexão estabelecida! CACHE: Conectado com o segundo servidor. SERVIDOR 1: Conexão estabelecida! CACHE: Conectando-se com o terceiro servidor... CACHE: Conectado com o terceiro servidor. SERVIDOR 2: Conexão estabelecida! CACHE: Esperando conexão com o cliente... USUÁRIO: Executa 'cliente.py'. CLIENTE: Abrindo conexão com a cache... CLIENTE: Conectado com o servidor cache. CACHE: Conectado com o cliente. CACHE: Esperando requisição. CLIENTE: Imprimindo as instruções para o usuário. ------------------------- INSTRUÇÕES ------------------------- Entre com 0 para requisitar a temperatura do Oymyakon, Sibéria. Entre com 1 para requisitar a temperatura do Vale da Morte. Entre com 2 para requisitar a temperatura do Fairbanks, Alasca. Entre com h para exibir essa mensagem com as instruções. Entre com q para sair. ----------------------------------------------------------------- CLIENTE: Esperando ação do usuário. USUÁRIO: digita 'oi'. CLIENTE: Comando não existe, digite 'h' para ler sobre os comandos válidos. CLIENTE: Esperando ação do usuário. USUÁRIO: digita 'h'. CLIENTE: Reimprimindo as instruções para o usuário. CLIENTE: Esperando ação do usuário. USUÁRIO: digita '0'. CLIENTE: Requisitando temperatura do Oymyakon, Sibéria... CACHE: Chegou uma requisição. CACHE: Consultando a tabela cache. CACHE: O valor na tabela cache está inválido. CACHE: Enviando mensagem para o servidor 0 SERVIDOR 0: Mensagem recebida. SERVIDOR 0: Pedido da temperatura atual recebido. SERVIDOR 0: Temperatura atual: 63°C CACHE: Chegou a resposta. CACHE: Atualizando a tabela cache. CACHE: Respondendo o cliente. CACHE: Esperando requisição. CLIENTE: A temperatura no Oymyakon, Sibéria é 63°C CLIENTE: Esperando ação do usuário. USUÁRIO: digita '1'. CLIENTE: Requisitando temperatura do Vale da Morte... CACHE: Chegou uma requisição. CACHE: Consultando a tabela cache. CACHE: O valor na tabela cache está inválido. CACHE: Enviando mensagem para o servidor 1 SERVIDOR 1: Mensagem recebida. SERVIDOR 1: Pedido da temperatura atual recebido. SERVIDOR 1: Temperatura atual: 36°C CACHE: Chegou a resposta. CACHE: Atualizando a tabela cache. CACHE: Respondendo o cliente. CACHE: Esperando requisição. CLIENTE: A temperatura no Vale da Morte é 36°C CLIENTE: Esperando ação do usuário. USUÁRIO: digita '2'. CLIENTE: Requisitando temperatura do Fairbanks, Alasca... CACHE: Chegou uma requisição. CACHE: Consultando a tabela cache. CACHE: O valor na tabela cache está inválido. CACHE: Enviando mensagem para o servidor 2 SERVIDOR 2: Mensagem recebida. SERVIDOR 2: Pedido da temperatura atual recebido. SERVIDOR 2: Temperatura atual: 64°C CACHE: Chegou a resposta. CACHE: Atualizando a tabela cache. CACHE: Respondendo o cliente. CACHE: Esperando requisição. CLIENTE: A temperatura no Fairbanks, Alasca é 64°C CLIENTE: Esperando ação do usuário. USUÁRIO: digita '0'. CLIENTE: Requisitando temperatura do Oymyakon, Sibéria... CACHE: Chegou uma requisição. CACHE: A informação da tabela é válida. CACHE: Respondendo o cliente. CACHE: Esperando requisição. CLIENTE: A temperatura no Oymyakon, Sibéria é 63°C CLIENTE: Esperando ação do usuário. USUÁRIO: digita '1'. CLIENTE: Requisitando temperatura do Vale da Morte... CACHE: Chegou uma requisição. CACHE: A informação da tabela é válida. CACHE: Respondendo o cliente. CACHE: Esperando requisição. CLIENTE: A temperatura no Vale da Morte é 36°C CLIENTE: Esperando ação do usuário. USUÁRIO: digita '2'. CLIENTE: Requisitando temperatura do Fairbanks, Alasca... CACHE: Chegou uma requisição. CACHE: A informação da tabela é válida. CACHE: Respondendo o cliente. CACHE: Esperando requisição. CLIENTE: A temperatura no Fairbanks, Alasca é 64°C USUÁRIO: *** Espera mais de 30 segundos CLIENTE: Esperando ação do usuário. USUÁRIO: digita '0'. CLIENTE: Requisitando temperatura do Oymyakon, Sibéria... CACHE: Chegou uma requisição. CACHE: Consultando a tabela cache. CACHE: O valor na tabela cache está inválido. CACHE: Enviando mensagem para o servidor 0 SERVIDOR 0: Mensagem recebida. SERVIDOR 0: Pedido da temperatura atual recebido. SERVIDOR 0: Temperatura atual: 63°C CACHE: Chegou a resposta. CACHE: Atualizando a tabela cache. CACHE: Respondendo o cliente. CACHE: Esperando requisição. CLIENTE: A temperatura no Oymyakon, Sibéria é 63°C CLIENTE: Esperando ação do usuário. USUÁRIO: digita '1'. CLIENTE: Requisitando temperatura do Vale da Morte... CACHE: Chegou uma requisição. CACHE: Consultando a tabela cache. CACHE: O valor na tabela cache está inválido. CACHE: Enviando mensagem para o servidor 1 SERVIDOR 1: Mensagem recebida. SERVIDOR 1: Pedido da temperatura atual recebido. SERVIDOR 1: Temperatura atual: 36°C CACHE: Chegou a resposta. CACHE: Atualizando a tabela cache. CACHE: Respondendo o cliente. CACHE: Esperando requisição. CLIENTE: A temperatura no Vale da Morte é 36°C CLIENTE: Esperando ação do usuário. USUÁRIO: digita '2'. CLIENTE: Requisitando temperatura do Fairbanks, Alasca... CACHE: Chegou uma requisição. CACHE: Consultando a tabela cache. CACHE: O valor na tabela cache está inválido. CACHE: Enviando mensagem para o servidor 2 SERVIDOR 2: Mensagem recebida. SERVIDOR 2: Pedido da temperatura atual recebido. SERVIDOR 2: Temperatura atual: 64°C CACHE: Chegou a resposta. CACHE: Atualizando a tabela cache. CACHE: Respondendo o cliente. CACHE: Esperando requisição. CLIENTE: A temperatura no Fairbanks, Alasca é 64°C CLIENTE: Esperando ação do usuário. USUÁRIO: digita 'q'. CLIENTE: Enviando mensagem de encerramento para o servidor cache. CLIENTE: Fechando o socket. CLIENTE: Fim CACHE: Chegou uma requisição de encerramento. CACHE: Repassando mensagem de encerramento para os servidores. CACHE: Fechando sockets. CACHE: Fim SERVIDOR 0: Mensagem recebida. SERVIDOR 0: Pedido para fechar a conexão recebido. Fechando socket do servidor 0. SERVIDOR 0: Conexão socket fechada. Finalizando execução. SERVIDOR 2: Mensagem recebida. SERVIDOR 2: Pedido para fechar a conexão recebido. Fechando socket do servidor 2. SERVIDOR 2: Conexão socket fechada. Finalizando execução. SERVIDOR 1: Mensagem recebida. SERVIDOR 1: Pedido para fechar a conexão recebido. Fechando socket do servidor 1. SERVIDOR 1: Conexão socket fechada. Finalizando execução. LOG 2 ''' Executando os arquivos fora de ordem ''' USUÁRIO: Executa 'cliente.py'. CLIENTE: Abrindo conexão com a cache... CLIENTE: Erro ao conectar: [Errno 111] Connection refused. CLIENTE: Aperte enter para tentar de novo. USUÁRIO: Executa 'cache.py'. CACHE: Conectando-se com o primeiro servidor... CACHE: Erro ao conectar com o servidor 0: [Errno 111] Connection refused CACHE: Aperte enter para tentar de novo. USUÁRIO: Executa 'servidor.py 1'. SERVIDOR 1: Esperando conexão com a tabela cache... USUÁRIO: Executa 'servidor.py 2'. SERVIDOR 2: Esperando conexão com a tabela cache... USUÁRIO: Executa 'servidor.py 0'. SERVIDOR 0: Esperando conexão com a tabela cache... USUÁRIO: Aperta enter na cache. CACHE: Conectando com primeiro servidor. CACHE: Conectado com o primeiro servidor. SERVIDOR 0: Conexão estabelecida! CACHE: Conectando-se com o segundo servidor... CACHE: Conectado com o segundo servidor. SERVIDOR 1: Conexão estabelecida! CACHE: Conectando-se com o terceiro servidor... CACHE: Conectado com o terceiro servidor. SERVIDOR 2: Conexão estabelecida! CACHE: Esperando conexão com o cliente... USUÁRIO: Aperta enter no cliente. CLIENTE: Conectado com o servidor cache. CACHE: Conectado com o cliente. CACHE: Esperando requisição. CLIENTE: Imprimindo as instruções para o usuário. CLIENTE: Esperando ação do usuário. USUÁRIO: digita '0'. CLIENTE: Requisitando temperatura do Oymyakon, Sibéria... CACHE: Chegou uma requisição. CACHE: Consultando a tabela cache. CACHE: O valor na tabela cache está inválido. CACHE: Enviando mensagem para o servidor 0 SERVIDOR 0: Mensagem recebida. SERVIDOR 0: Pedido da temperatura atual recebido. SERVIDOR 0: Temperatura atual: 63°C CACHE: Chegou a resposta. CACHE: Atualizando a tabela cache. CACHE: Respondendo o cliente. CACHE: Esperando requisição. CLIENTE: A temperatura no Oymyakon, Sibéria é 63°C CLIENTE: Esperando ação do usuário. USUÁRIO: digita '1'. CLIENTE: Requisitando temperatura do Vale da Morte... CACHE: Chegou uma requisição. CACHE: Consultando a tabela cache. CACHE: O valor na tabela cache está inválido. CACHE: Enviando mensagem para o servidor 1 SERVIDOR 1: Mensagem recebida. SERVIDOR 1: Pedido da temperatura atual recebido. SERVIDOR 1: Temperatura atual: 36°C CACHE: Chegou a resposta. CACHE: Atualizando a tabela cache. CACHE: Respondendo o cliente. CACHE: Esperando requisição. CLIENTE: A temperatura no Vale da Morte é 36°C CLIENTE: Esperando ação do usuário. USUÁRIO: digita '2'. CLIENTE: Requisitando temperatura do Fairbanks, Alasca... CACHE: Chegou uma requisição. CACHE: Consultando a tabela cache. CACHE: O valor na tabela cache está inválido. CACHE: Enviando mensagem para o servidor 2 SERVIDOR 2: Mensagem recebida. SERVIDOR 2: Pedido da temperatura atual recebido. SERVIDOR 2: Temperatura atual: 64°C CACHE: Chegou a resposta. CACHE: Atualizando a tabela cache. CACHE: Respondendo o cliente. CACHE: Esperando requisição. CLIENTE: A temperatura no Fairbanks, Alasca é 64°C CLIENTE: Esperando ação do usuário.q USUÁRIO: digita 'q'. CLIENTE: Enviando mensagem de encerramento para o servidor cache. CLIENTE: Fechando o socket. CLIENTE: Fim CACHE: Chegou uma requisição de encerramento. CACHE: Repassando mensagem de encerramento para os servidores. CACHE: Fechando sockets. CACHE: Fim SERVIDOR 0: Mensagem recebida. SERVIDOR 0: Pedido para fechar a conexão recebido. Fechando socket do servidor 0. SERVIDOR 1: Mensagem recebida. SERVIDOR 1: Pedido para fechar a conexão recebido. Fechando socket do servidor 1. SERVIDOR 0: Conexão socket fechada. Finalizando execução. SERVIDOR 1: Conexão socket fechada. Finalizando execução. SERVIDOR 2: Mensagem recebida. SERVIDOR 2: Pedido para fechar a conexão recebido. Fechando socket do servidor 2. SERVIDOR 2: Conexão socket fechada. Finalizando execução. LOG 3 ''' Comportamento dos processos quando os servidores não conseguem obter as temperaturas ''' USUÁRIO: Executa 'servidor.py 0'. SERVIDOR 0: Abrindo conexão com a tabela cache... USUÁRIO: Executa 'servidor.py 1'. SERVIDOR 1: Abrindo conexão com a tabela cache... USUÁRIO: Executa 'servidor.py 2'. SERVIDOR 2: Abrindo conexão com a tabela cache... USUÁRIO: Executa 'cache.py'. CACHE: Conectando-se com o primeiro servidor... CACHE: Conectado com o primeiro servidor. SERVIDOR 0: Conexão estabelecida! CACHE: Conectando-se com o segundo servidor... CACHE: Conectado com o segundo servidor. SERVIDOR 1: Conexão estabelecida! CACHE: Conectando-se com o terceiro servidor... CACHE: Conectado com o terceiro servidor. CACHE: Esperando conexão com o cliente... SERVIDOR 2: Conexão estabelecida! USUÁRIO: Executa 'cliente.py'. CLiENTE: Abrindo conexão com o servidor cache. CLIENTE: Imprimindo as instruções para o usuário. CLIENTE: Esperando ação do usuário. CACHE: Conectado com o cliente. CACHE: Esperando requisição. USUÁRIO: digita '0'. CLIENTE: Requisitando temperatura do Oymyakon, Sibéria... CACHE: Chegou uma requisição. CACHE: Consultando a tabela cache. CACHE: O valor na tabela cache está inválido. CACHE: Enviando mensagem para o servidor 0 SERVIDOR 0: Mensagem recebida. SERVIDOR 0: Pedido da temperatura atual recebido. SERVIDOR 0: Erro ao obter temperatura atual. CACHE: Chegou a resposta. CACHE: Ocorreu um erro ao obter a temperatura. CACHE: Respondendo o cliente. CACHE: Esperando requisição. CLIENTE: A temperatura no Oymyakon, Sibéria não pôde ser verificada. CLIENTE: Esperando ação do usuário. USUÁRIO: digita '1'. CLIENTE: Requisitando temperatura do Vale da Morte... CACHE: Chegou uma requisição. CACHE: Consultando a tabela cache. CACHE: O valor na tabela cache está inválido. CACHE: Enviando mensagem para o servidor 1 SERVIDOR 1: Mensagem recebida. SERVIDOR 1: Pedido da temperatura atual recebido. SERVIDOR 1: Erro ao obter temperatura atual. CACHE: Chegou a resposta. CACHE: Ocorreu um erro ao obter a temperatura. CACHE: Respondendo o cliente. CACHE: Esperando requisição. CLIENTE: A temperatura no Oymyakon, Sibéria não pôde ser verificada. CLIENTE: Esperando ação do usuário. USUÁRIO: digita '2'. CLIENTE: Requisitando temperatura do Fairbanks, Alasca... CACHE: Chegou uma requisição. CACHE: Consultando a tabela cache. CACHE: O valor na tabela cache está inválido. CACHE: Enviando mensagem para o servidor 2 SERVIDOR 2: Mensagem recebida. SERVIDOR 2: Pedido da temperatura atual recebido. SERVIDOR 2: Erro ao obter temperatura atual. CACHE: Chegou a resposta. CACHE: Ocorreu um erro ao obter a temperatura. CACHE: Respondendo o cliente. CACHE: Esperando requisição. CLIENTE: A temperatura no Oymyakon, Sibéria não pôde ser verificada. CLIENTE: Esperando ação do usuário. USUÁRIO: digita 'q'. CLIENTE: Enviando mensagem de encerramento para o servidor cache. CLIENTE: Fechando o socket. CLIENTE: Fim CACHE: Chegou uma requisição. CACHE: Chegou uma requisição de ecerramento. CACHE: Repassando mensagem de encerramento para os servidores. CACHE: Fechando sockets. CACHE: Fim SERVIDOR 1: Mensagem recebida. SERVIDOR 1: Pedido para fechar a conexão recebido. Fechando socket do servidor 1. SERVIDOR 1: Conexão socket fechada. Finalizando execução. SERVIDOR 0: Mensagem recebida. SERVIDOR 0: Pedido para fechar a conexão recebido. Fechando socket do servidor 0. SERVIDOR 0: Conexão socket fechada. Finalizando execução. SERVIDOR 2: Mensagem recebida. SERVIDOR 2: Pedido para fechar a conexão recebido. Fechando socket do servidor 2. SERVIDOR 2: Conexão socket fechada. Finalizando execução.