/ChatEstrela

This is a simple implementation of a Peer-to-Peer chat using Star topology (Python)

Primary LanguagePython

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