Lab02 1
Turma 04 - 2011
Prof. Dr. Valdinei Freire da Silva (baseado em material da Profa. Dra.
Cíntia Borges Margi)
Laboratório 02 – Programação Cliente-Servidor: UDP pinger
23/Março/2011
Aluno:_______________________________________________________________________
Informações gerais:
●
●
●
A atividade de laboratório deve ser executada individualmente!
Entregar as respostas escritas para o professor até o final da aula! Não serão aceitas entregas posteriores ou via email!
Você pode consultar livros ou fontes confiáveis na Internet.
Tarefa:
Neste laboratório1, você irá estudar um simples servidor de Ping da Internet escrito em linguagem
Java e implementar um cliente correspondente. A funcionalidade provida por esse programa é similar à dos programas de Ping padrão disponíveis nos sistemas operacionais modernos, exceto que usa o UDP em vez do ICMP (Internet Control Message Protocol) para se comunicar.
O protocolo Ping permite a uma máquina cliente enviar um pacote de dados para uma máquina remota, a qual retornará o dado para o cliente sem modificações (uma ação conhecida como eco).
Entre outros usuários, o protocolo Ping permite aos hospedeiros determinarem o tempo de resposta de outras máquinas.
Parte 1: Código do servidor
Faça o download no site da disciplina do arquivo PingServer.java. O código neste arquivo implementa por completo nosso servidor de Ping.
Estude tal código cuidadosamente, pois ele irá ajudá-lo a escrever seu cliente de Ping. Compile e execute o arquivo.
O servidor fica num loop infinito de escuta pela chegada de pacotes UDP. Quando um pacote chega, o servidor simplesmente envia o dado encapsulado de volta para o cliente.
1 Esta atividade de programação é baseada na sugestão do livro “Redes de Computadores e a Internet, Uma abordagem top-down” de James F. Kurose & Keith W. Ross, 3ª edição, 2006, Addison Wesley.
1/4
ACH2038 – Laboratório de Redes de Computadores
Turma 04 - 2011
Prof. Dr. Valdinei