EP2 - MAC0448 - Programação para Redes - IME USP - 2014 - Daniel Q. e André P.
License
danielkza/mac0448-chat
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
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 0
No packages published