Skip to content

Files

Latest commit

 

History

History

chat

Esse sistema melhora o sistema de chat proposto no capítulo 11 do livro do Armstrong 
Programming Erlang. 

Mais detalhes em:

http://www.ime.usp.br/~reverbel/PFC-11/trabalhos/ep2/

IRCLITE

 - Para compilar o código e executar o código, abrir 2 terminais e em cada um deles digitar:
 		term1) make chat_server
 		term2) make chat_client

 - o make chat_client cria 4 usuarios e os coloca no grupo padrão "general"

 - para criar um client num outro grupo, basta digitar, na janela cliente o comando:
    chat_client:start("nome_do_grupo", "login").

OBS: os unicos logins que funcionam são: "reverbel", "daniella", "daniel", "steve". Isso porque o arquivo de configuração para a criaçao do group_server
se baseia no nome do usuário, pois como todos os clientes estão na mesma maquina, temos que ter uma conf para cada usuario, para que cada uma seja
criada numa porta diferente. Isso poderia ser aperfeicoado posteriormente

 - para mandar uma mensagem somente para um destinatário (Exercicio 4), basta seleciona-lo na lista de membros do lado direito superior, digitar a mensagem e clicar no botão "Send Private"

 - quando o cliente tenta entrar no grupo, se ele não existe no servidor, ele é criado no primeiro cliente. Depois outros clientes se conectam no primeiro para fazer parte do grupo. Se o cliente que criou o grupo fecha a janela, o grupo morre.

 - o servidor mantem uma lista de dos grupos e das respectivas maquinas e portas onde esses grupos se encontram

 - todos os grupos são listados no cliente, na parte inferior esquerda da janela. Para obter a lista de usuarios de um grupo, basta clicar nele. A lista de membros aparece ao lado da listagem de grupos.