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.