Sistemas Operacionais Distribuídos e de Redes  -  1999/1

 

TRABALHO PRÁTICO - 1° PARTE

 

MÁXIMO DE 3 ALUNOS POR GRUPO  -  DATA PARA ENTREGA = 18/05/99

 
     Implementar dois programas em Java: um cliente e um servidor.
 
     O cliente recebe como argumentos na linha de comando o endereço do servidor (nome da
máquina), o número da porta escutada pelo servidor e um string. Ele deve enviar uma mensagem
para o servidor indicado usando UDP. O conteúdo da mensagem é o string digitado na linha de
comando. Após enviar a mensagem o cliente espera uma resposta do servidor e coloca na tela o
conteúdo desta mensagem. Caso a resposta não chegue em 1 minuto, o cliente coloca uma
mensagem de erro na tela e termina.
 
     O servidor recebe como argumentos na linha de comando o número da porta que deverá
escutar e um string. Ele é composto por duas threads. A thread de rede fica escutando a porta
indicada na linha de comando, protocolo UDP. Quando chega uma mensagem ela coloca a
mensagem recebida na tela, concatena o string recebido como argumento na linha de comando e
envia o resultado da concatenação como resposta pela rede. A thread de teclado fica esperando que
algo seja teclado. Quando isto acontece, o programa servidor é terminado.
 
     A entrega do trabalho consiste no seguinte:
 
- Listagem do código fonte;
- Demonstração no computador, com a presença de todos os integrantes do grupo, em horário a ser
combinado. Serão feitas perguntas sobre o trabalho e somente será atribuída nota aos componentes
do grupo que participarem da demonstração.