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.