MC833 - Programação em Redes de Computadores - 1s 2014

Exercício 7: Servidor de Eco TCP/UDP

Professora Juliana Freitag Borin

Critérios para entrega e correção do exercício:

1. este exercício é individual;

2. O material a ser entregue deve ser enviado em um arquivo .tar.gz ou .zip para até às 9:59 do dia 22/05/2014. O nome do arquivo deve ser "exercicio7-raXXXXX", onde XXXXX deve ser substituído pelo número do seu RA;

3. o assunto da mensagem deve ser "MC833 - exercício 7";

4- a nota da atividade será 0 ou 1. 1, caso o material entregue (veja abaixo) seja satisfatório E a entrega atenda aos critérios 1, 2 e 3; 0, caso contrário.

Atividade:
    Implemente um programa servidor de eco que seja capaz de trabalhar tanto com sockets TCP quanto com sockets UDP (deve haver um único código que, quando em execução, escutará por conexões em ambos os protocolos) e um cliente de eco que permita que o usuário escolha se quer utilizar TCP ou UDP (Deve haver um único código que aceitará como argumento na linha de comando o protocolo que será usado). O servidor deve ser concorrente.
    A forma com que o cliente capturará os dados (teclado ou arquivo) fica a sua escolha. Apenas deixe claro na documentação qual foi a forma escolhida. Use wrapper functions para a chamada de funções. Veja as funções wrappers usadas em programação de sockets na linguagem c no seguinte link: http://www.cs.odu.edu/~cs779/stevens2nd/lib/wrapsock.c.
Material a ser entregue:
  1. os códigos implementados
  2. um relatório em .pdf detalhando a implementação e os testes realizados;
  3. um único arquivo .pdf contendo os códigos implementados (Podem ser utilizados os programas a2ps e ps2pdf para gerar o arquivo -- Leia a manpage do a2ps!!! Por padrão a saída é enviada direto para a impressora!!!).
Monitor: Carlos A. Astudillo, email: