#09 - Desenvolvimento de serviços de rede: servidores concorrentes (cont.)
Objectivos
Continuação da implementação de serviços de rede multi-tarefa.
Exercícios propostos
- Implemente um servidor
parque
que controle a entrada e saída de viaturas num parque de estacionamento. Considere que existe apenas um ponto de entrada e um ponto de saída, que deverão ser modelados por dois portos de rede atendidos pelo servidor. Considere que a operação de entrada deverá bloquear enquanto se verificar a lotação completa do parque. Considere ainda que os procedimentos de entrada e saída no parque deverão poder ser realizados por telnet, como se ilustra:$ telnet <endereço> <porto-de-entrada> $ telnet <endereço> <porto-de-saída>
- Modifique o servidor anterior de forma a suportar múltiplos pontos de entrada e de saída do parque.
- Implemente um servidor
proxy
que reencaminhe toda a informação trocada entre os clientes que a si se conectam e um outro servidor especificado como argumento da sua linha de comando. Note que no servidor a implementar, a informação pode fluir simultaneamente entre cada um dos clientes e o servidor especificado. Tenha ainda em atenção que o servidor a implementar deve aceitar a ligação simultânea de múltiplos clientes.$ proxy <endereço> <porto>