Trabalho Comunicação entre Processos com Sockets
(até 3 integrantes)
Em um sistema distribuído, diversas aplicações podem estar rodando em diversas máquinas diferentes. Quando se necessita requisitar a execução de algum processo em outra máquina, é necessário que haja uma forma de informar que serviços podem ser executados nessa máquina e se há memória e processamento ocioso suficiente para a execução deste processo. Este trabalho deve ser desenvolvido da seguinte forma, sendo fundamentado nos exercícios de processos e comunicação entre processos (pipes e forks) apresentados em aula e situados na página da disciplina. Desenvolvimento do Servidor
Elaborar um pequeno servidor que fica ouvindo uma porta de comunicação em um IP específico e recebe uma mensagem, com determinada estrutura que será desmontada em forma de parâmetros, executada pelo servidor que envia de volta para o cliente o resultado do processamento. Alguns desses serviços podem ser simplesmente informar o estado do computador informações pertinentes, assim como a execução de alguma função específica como cálculos simples ou complexos. As idéias dos servidores a serem implementados devem ser apresentadas ao professor, e aprovadas, para que não hajam trabalhos duplicados. Desse modo, é interessante que apresentem mais de uma idéia. Desenvolvimento do Cliente
Após estarem todos os servidores prontos, elaborar um cliente que utilize ao menos três desses servidores para algum tipo de aplicação específica. Relatório Escrito
O Relatório do trabalho deve conter:
Apresentação
O trabalho deve ser apresentado e a nota será baseada na apresentação individual e em grupo, sendo que todos os integrantes do grupo precisam estar presentes e participar da apresentação e responder aos questionamentos a serem feitos pelo professor. [voltar] |