BC1513 – Redes de Computadores Prof. João Henrique

Propaganda
BC1513 – Redes de Computadores
Prof. João Henrique Kleinschmidt
Aula Prática 2 – Sockets TCP
Compile e execute os arquivos TCPClient.java e TCPServer.java.
1 – Execute servidor e cliente na mesma máquina.
a) Explique a interação cliente/servidor e a aplicação executada. Quais as
principais diferenças para o cliente e servidor UDP?
b) O que acontece se você executar o cliente antes do servidor?
c) Altere as portas do servidor e cliente. O que acontece se as portas forem
diferentes?
2 – Execute servidor e cliente em máquinas diferentes.
3 – Envie várias mensagens ao servidor a partir de várias máquinas diferentes (ao
mesmo tempo!). O servidor recebe todas as mensagens?
4 – Modifique os programas para que o servidor forneça o serviço de cálculo de IMC
(Índice de Massa Corporal). O cliente deve enviar seu peso (em kg) e altura (em cm) e o
servidor retorna o resultado. Obs: IMC = peso / (altura)2
5 – Modifique o programa cliente para que permaneça conectado enviando mensagens
ao servidor. A conexão só será desfeita se o cliente enviar o comando “tchau” para o
servidor. Faça também as modificações necessárias no código do servidor.
6 – Desafio: o servidor do exercício 5 suporta requisições simultâneas de vários
clientes? Implemente um servidor que atenda a vários clientes simultaneamente.
Download