Atividade desenvolvida para a disciplina de Redes II do curso de Ciência da Computação do Instituto Federal Catarinense - Campus Videira
Implemente um chat que permita a comunicação de dois ou mais usuários através do terminal.
- O programa deverá ser escrito em linguagem C ou C++;
- A conexão deverá ser realizada através de um socket TCP;
- Deverá ser uma aplicação do tipo cliente/servidor;
- O servidor deverá poder ser instalado em qualquer computador da Internet;
- Os clientes deverão poder ser instalado em qualquer computador localizado na Internet;
- A configuração do IP do servidor poderá ser feita no momento da instalação ou através de arquivo de configuração;
- O cliente poderá informar o IP do servidor no momento da conexão ou através de arquivo de configuração;
- O cliente deverá informar o nome do seu usuário quando conectar;
- O cliente deverá conseguir ver a lista de usuários conectados;
- Uma mensagem deverá ser enviada para um destinatário ou para todos;
- Somente o destinatário deverá conseguir ver as mensagens enviadas para ele;
- Cada usuário deverá conseguir digitar mensagens a qualquer momento;
- As mensagens enviadas para um destinatário deverão ser entregues simultaneamente;