Atividade 5 (obrigatória): emulador de um servidor inetd

Atualizado em 13 Out 2008

O objetivo desta atividade é escrever um emulador da funcionalidade provida pelo superservidor internet inetd, do Unix (*). Vamos chamá-lo de user_inetd, pois o mesmo vai executar como processo de usuário. Todos os requisitos básicos detalhados nas notas de aula deverão ser suportados, com algumas modificações simples a serem descritas:

Junto com a demonstração no laboratório Você deverá prover impressão dos fontes de todos os servidores desenvolvidos e uma impressão de parte do arquivo de log. Não é necessário submeter o código dos clientes.


(*) Linux utiliza um utilitário similar ao inetd, xinetd, cujo arquivo de configuração, xinetd.conf, é semelhante, mas diferente do inetd.conf.

(**) A finalidade dessa fórmula complicada é evitar conflitos de portas entre os diversos grupos.

(***) o seu daemon permanecerá executando na máquina mesmo após você dar "logout". Por isso, descubra o seu pid usando o comando: ps -A e mate-o via comando kill -9 pid_daemon. Além disso, após os testes, remova o seu arquivo de log do diretório /tmp.