Projeto da disciplina Infraestrutura de Comunicação que tem o objetivo de implementar um chat de múltiplos clientes utilizando comunicação cliente-servidor com protocolo UDP e de transmissão confiável (rdt3.0).
Antes de começar, você precisa instalar, caso não tenha, as seguintes ferramentas:
pip install termcolor
pip install typing
Primeiramente, abra um terminal e execute o servidor utilizando o seguinte comando:
python3 server.py
Depois disso, abra um terminal para cada cliente e, em todos, execute o seguinte comando:
python3 client.py
O chat possui as seguintes funcionalidades que podem ser solicitadas através de linhas de comando pelos clientes:
- Conectar à sala
hi, meu nome eh <nome_de_usuario>
- Sair da sala:
bye
- Exibir lista de usuários:
list
- Enviar uma mensagem particular (inbox):
@<nome_de_usuario> <mensagem>
- Solicitar banimento de um usuário:
ban @<nome_de_usuario>