Files
chat
Folders and files
Name | Name | Last commit date | ||
---|---|---|---|---|
parent directory.. | ||||
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.