Entrega: Todos os trabalhos serão acessados no domingo dia 24 de maio de 2014; não serão aceitos trabalhos disponibilizados após esta data. Atenção, são quase 7 semanas de prazo, organize-se!
O trabalho deve preferencialmente ser feito em dupla; o código, os testes e o relatório devem ser feitos por ambos os membros da dupla. Use esta oportunidade para melhorar sua habilidade de trabalhar em equipe.
Os alunos devem informar por e-mail a URL do trabalho, usando o subject "TP REDES II 2014-1"
Implemente um servidor de serviços: o servidor pode disparar (usando fork() ou threads) diversos serviços diferentes, de acordo com a solicitação do usuário. O servidor escuta em uma porta fixa, definida pelo grupo, e cada serviço tem um identificador que vem no primeiro campo da mensagem de requisição do cliente.
Ao receber uma requisição de um cliente, o servidor identifica qual serviço está sendo solicitado, e abre um processo ou thread que atende aquele serviço. Pode-se usar TCP iterativo.
O grupo deve implementar pelo menos 3 serviços diferentes: uma calculadora, um inversor de strings, e o terceiro serviço é definido pelo grupo. A calculadora recebe como parâmetro a expressão matemática para a qual envia a resposta. O inversor de strings recebe um string, que devolve invertido. O terceiro serviço deve ser especificado cuidadosamente.
A linguagem de programação permitida é de livre escolha dos alunos. Sugere-se Python. Todos os detalhes, como configuração, mensagens e o que não estiver especificado aqui deve ser definido e documentado no relatório. Interface, organização, criatividade são valorizadas! Capriche!
Prof. Elias P. Duarte Jr.     Departamento de Informática     UFPR