Skip to content

Troca de mensagens entre cliente e servidor realizada na disciplina de Sistemas Distribuídos.

Notifications You must be signed in to change notification settings

Gwolner/EchoServer

Repository files navigation

Echo Server

Atividade prática da disciplina de Sistemas Distribuídos que busca demonstrar a troca de mensagens (pacotes) entre cliente e servidor usando uma aplicação Java.

Procedimento

  • Em ambos os hosts

Consulte o IP de ambos os hosts

ifconfig

Realize um teste de ping, a fim de garantir que estão conectados.

ping 192.168.XX.XXX
  • No servidor

Caso o teste de ping esteja correto, mova o arquivo EchoServer.java para a pastapessoal dentro do diretório /home.

mv EchoServer.java /home/pastapessoal

Use o javac para compilar o arquivo java.

javac EchoServer.java

Após compilar, execute o programa.

java EchoServer

Ele ficará com uma linha vazia e o cursos piscando. Isto indicará que a aplicação no Servidor está disponível para requisições

  • No cliente

Use o telnet contendo o IP do servidor(XXX.XXX.XXX.XXX) e a porta(PPPP) definida na aplicação.

telnet XXX.XXX.XXX.XXX PPPP

Uma mensagem interativa deverá aparecer no lado do cliente que fez a requisição.

Cifra de César

Após seguir os passos descritos anteriormente, o arquivo EchoServerCaesar.java responderá a solicitação do usuário com uma mensagem criptografada conforme a Cifra de César, usando Chave de valor 3.

A implantação e uso deste algoritmo de criptografia permite que a mensagem que trafega do servidor para o cliente possa ter uma outra camada adicional de segurança. O sentido cliente servidor não obedece esta criptografia, pois a sua implementação é feita unicamente no lado servidor (server-side).

Para maiores detalhes do algoritmo, não deixe de visitar meu Gist.

Teste criptografia

Trata-se da troca de mensagens numéricas do tipo Double do cliente para o servidor. O diferencial desta comunicação é que o cliente pode enviar uma quantidade aleatória de valores em sequencia, sem esperar que o servidor mante uma resposta após cada mensagem de envio.

Esta quantidade aleatória é definida pelo método 10*Math.random(), gerando numeros de 0 a 9, onde cada valor é fornecido na entrada padrão de dados pelo usuário (teclado).

Outro ponto importante para a execução de ambos os arquivos é que não dependem do telnet XXX.XXX.XXX.XXX PPPP, apenas do java EchoServer.

Além destas características o comportamento dar-se da seguinte maneira: os números são enviados criptografados para o servidor, descriptografados, somados, criptografados novamente, enviado para o cliente, descriptografado e exibido na tela como resposta do somatório.

About

Troca de mensagens entre cliente e servidor realizada na disciplina de Sistemas Distribuídos.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy