Escolar Documentos
Profissional Documentos
Cultura Documentos
1. (3,0 pontos) Crie duas aplicações console em Java que simulem a comunicação entre um
servidor e um cliente por meio de sockets. A aplicação cliente deve solicitar uma conexão
ao servidor e, após aceita, deve enviar um número real (informado pelo usuário) para o
servidor. A aplicação servidora deve calcular a raiz quadrada do número recebido e
retorná-la para a aplicação cliente que, por sua vez, deve imprimir o resultado.
2. (3,0 pontos) Crie duas aplicações console em Java que simulem a transferência de um
arquivo entre computadores por meio de sockets. Assim como no exemplo apresentado
em aula, as aplicações de envio e recebimento do arquivo devem criar, cada uma, duas
conexões: uma para transferir o nome e o tamanho do arquivo (em modo texto) e outra
para enviar seu conteúdo (em modo binário). Observações:
• No envio e no recebimento de conteúdo, defina blocos de dados de 128 bytes.
• O arquivo a ser transferido deve estar na raiz do projeto. Nome do arquivo:
pneumotorax.txt. Conteúdo do arquivo:
3. (4,0 pontos) Crie duas aplicações console em Java que simulem a comunicação, por meio
de sockets, entre um servidor multithread, composto pelas classes servidora e atendente, e
um cliente. Cada vez que um cliente fizer um pedido, a classe atendente deve criar uma
thread para atendê-lo. A tarefa da thread consiste em calcular o IMC (Índice de Massa
Corpórea) do usuário. Para isso, ele deve informar seu peso e altura para a aplicação
cliente, que enviará essas informações para a aplicação atendente. Esta, por sua vez, criará
uma thread, para fazer o cálculo e retornar o resultado à aplicação cliente, que deve
apresentá-lo ao usuário. A fórmula para calcular o IMC é: IMC = peso / (altura * altura).