Aula Pratica 5
Redes de Computadores | Data: 22/03/2021; Hora:13:30; Duração: 2h; Sala:CLAV_139; Docente: Pedro Salgueiro
- Enumere as características que distinguem as 3 alternativas mais comuns para suportar vários clientes em simultâneo:
- fork() (multi-processo)
- posix threads (multi-threading)
- select() (mono-processo)
- Altere o servidor ‘echo’ da última aula para utilizar select(), de forma a poder “atender” vários clientes em simultâneo
- (TPC) Implemente um sistema de “chat” que funciona da seguinte forma:
- O servidor aceita ligações na porta 1234 de vários clientes em simultâneo
- Se um dos clientes envia uma mensagem, esta deve ser retransmitida a todos os clientes (inclusive ao próprio que a enviou)
- O cliente deve receber mensagens do teclado e enviá-las para o servidor, ao mesmo tempo que recebe mensagens do servidor e mostrá-las no ecrã (será que isto é possível?)