Giter Site home page Giter Site logo

redes_01's Introduction

redes_01

Por padrão a biblioteca Tkinter já vem com a própria instalação do python. Porém, caso o erro "ImportError: No module named tkinter" aconteça ao executar a lixeira, ele pode pode ser resolvido instalando o Tkinter com esse comando "sudo apt-get install python3-tk" no linux.


Instruções:

O servidor deve ser o primeiro a ser executado. Ele se encontra na pasta 'server_folder' e pode ser executado com o comando 'python server.py'.

Após o servidor estar em execução, pode-se iniciar a execução dos clientes, podendo ser executado várias lixeiras na pasta 'client_folder' com o comando 'python trash_view_bridge.py' ou um único caminhão, também na pasta 'client_folder', com o comando 'python truck.py'.

Na pasta 'server_folder' pode ser encontrado um arquivo chamado 'config.py' no qual é possível alterar a porta a ser utilizada no listen do servidor.

De igual maneira, na pasta 'client_folder' existe um arquivo chamado 'config.py' no qual é possível alterar a porta e o endereço de ip do host a ser conectado.


Comandos:

Lixeira:

A lixeira possui uma interface gráfica, nela deve ser inserido um inteiro maior que 0 no campo de input. Esse número definirá a capacidade máxima da lixeira.

  • O botão 'Adicionar lixo' aumenta em 1 a quantidade atual de lixo.
  • O botão 'Esvaziar lixeira' zera a quantidade atual de lixo.
  • O botão 'Travar lixeira' bloquia a possíbilidade de adicionar mais lixo, só podendo ser desbloquiada pelo servidor.

Caminhão:

O caminhão é simulado no terminal e possui dois comandos:

  • 'sair' Encerra a conexão com o servidor
  • 'listar' Exibe a lista atual de lixeiras que devem ser coletadas (na ordem que recebeu do servidor)

Servidor:

O servidor também é simulado no terminal e possui a seguinte lista de comandos:

  • 'sair' Encerra o servidor
  • 'help' Mostra a lista de comandos disponíveis
  • 'lixeiras' Mostra a lista de lixeiras em ordem da mais cheia para a mais vazia
  • 'clientes' Mostra a lista de lixeiras em ordem de conexão
  • 'travar [id]' Trava a lixeira com o id que foi passado (olhar IDs em uma das listas de lixeiras)
    • [id] = Inteiro >= 0
    • exemplo: travar 2
  • 'destravar [id]' Destrava a lixeira com o id que foi passado (olhar IDs em uma das listas de lixeiras)
    • [id] = Inteiro >= 0
    • exemplo: destravar 1
  • 'gerar_lista' Cria e redefine uma lista com as lixeiras que devem ser coletadas pelo caminhão, o limiar padrão é 75%
  • 'lista' Mostra a lista que vai ser enviada para o caminhão
  • 'enviar_caminhao' Envia a lista de lixeiras que devem ser coletadas para o caminhão (a lista mostrada pelo comando 'lista')
  • 'modificar_lista [id] [posição]' Modifica a lista que vai ser enviada para o caminhão, colocando a lixeira passada pelo id na posição indicada
    • [id] = Inteiro >= 0
    • [posição] = Inteiro >= 0
    • [posição] — > 0 é a primeira posição
    • exemplo: modificar_lista 3 0

Nenhum comando ou parte de comando deve ser usado entre aspas ou colchetes.

redes_01's People

Contributors

tomascartman avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.