README (Instructions in Portuguese - PT/BR)
Executar o arquivo ChatEstrelaFINAL.py
A topologia é estrela, portanto todos os peers tem acesso a uma lista de ips e nicks que contem o endereço de todos. Caso o peer que adicionou os endereços caia, os outros continuam a aplicação normalmente.
Comandos
- "/nick novoNick" : Altera apelido para novoNick, o apelido inicial é o ip local da máquina.
- "/help" : Mostra os comandos do chat.
- "/add endereçoIp" : Adiciona um novo ip (endereçoIp) ao chat
- "/ss endereçoIp" : Envia uma mensagem privada para o endereco desejado
- "/sair" : Sai do modo de envio de msgs privadas e retorna para o chat geral
Exemplo de Execução do Chat com o node03 e node02 do cluster
:
.---------------------------------------------------------
|Seu nick: 192.168.0.30
|Seu IP local: 192.168.0.30
|Porta usada:7720
.--------------Use /help para ver os comandos--------------
/nick node03 /alteracao do nick para node3
<--------------------------------------
Nick alterado para: node03 /confirmacao da alteracao do nick
-------------------------------------->
/add 192.168.0.20 /adicionou o endereco do node02 na lista
192.168.0.20 entrou. /confirmacao
Teste1 /msg enviada
node02: teste2 /msg recebida
/ss 192.168.0.20 /envio de mensagem privada para node02
***Conversa privada***
Enviando apenas para192.168.0.20 /confirmacao de msg privada
testeprivado /envio de msg privada
node02**: testeprivado2 /recebimento de msg privada
/sair /sair do modo msg privada
***Fim da conversa privada*** /confirmacao de saida do modo de msg privada