Skip to content

danielkza/mac0448-chat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Este EP foi feito utilizando a linguagem Python
Como bibliotecas Python complementares, foram usadas a Twisted, para controle das conexões e a Fysom, para controle das máquinas de estados do programa.
Para instalálos basta digitar no terminal:
pip install twisted
pip install fysom

Tendo esses pacotes instalados, basta ir na pasta src do EP e digitar: "python server.py" para subir um servidor e "python client.py" para iniciar um cliente.

Com o programa em execução, os seguintes comandos estão disponíveis:
- login "user": logar no sistema com usuário "user"
- list_users: para receber uma lista de usuários atualmente conectados.
- initiate "user": Envia um pedido de conversa para o usuário "user"
- confirm: ao receber um pedido de conversa, o usuário pode digitar esse comando para aceitá-lo.
- reject: ao receber um pedido de conversa, o usuário pode digitar esse comando para negá-lo.
- send_chat "text": Envia "text" pelo canal de chat. (Só funciona depois de estabelecida uma conexão com um outro cliente)
- send_file "file": Transfere o arquivo "file" para o outro cliente.(Só funciona depois de estabelecida uma conexão com um outro cliente)
- logout: Desloga do sistema mas não encerra o programa usuário.
- quit: desloga do sistema e encerra o programa usuário

About

EP2 - MAC0448 - Programação para Redes - IME USP - 2014 - Daniel Q. e André P.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages