degreeStuff

Aula Pratica 6

Redes de Computadores | Data: 29/03/2021; Hora:13:30; Duração: 2h; Sala:CLAV_139; Docente: Pedro Salgueiro

Pagina Principal


Sistema de “chat”

  1. 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)

  1. 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ã (sugestão: usar select() entre o socket e o stdin)

  2. Altere o servidor (1), de modo a que o cliente que envia a mensagem não a receba (só os outros recebem)

  3. Altere novamente o servidor, desta vez para permitir mensagens de 1 para 1:

Cada cliente deve escolher um “nome” (ou nickname) quando se liga: assim que estabelece conexão, envia uma string “\n". o servidor gere uma "tabela" onde faz corresponder cada "nome" ao socket do cliente respectivo (para já, assumimos que não há nomes repetidos) As mensagens passam a ter um prefixo: