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 typingPrimeiramente, abra um terminal e execute o servidor utilizando o seguinte comando:
python3 server.pyDepois disso, abra um terminal para cada cliente e, em todos, execute o seguinte comando:
python3 client.pyO 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>