Implementação de uma DHT (Distributed Hash Table) em Python.
Para criar um servidor Rendezvous: python rendezvous.py <ip_rendezvous> <porta_rendezvous> <K> <opção>
Onde K é o número máximo de Peers na rede, e "opção" é se os IDs vão ser distribuídos em uma faixa [0, K] (opção '1') ou em potências de 2 (opção '2'): 1, 2, 4, 8, ..., 2K.
Exemplo: python rendezvous.py 127.0.0.1 1086 50 1
Para criar um Peer: python peer.py <ip_peer> <porta_peer> <ip_rendezvous> <porta_rendezvous>
Exemplo: python peer.py 127.0.0.1 2045 127.0.0.1 1086
- Os arquivos .py estão contidos na pasta /src
- A documentação está contida na pasta /docs
Para gerar a documentação, rode o seguinte comando na raiz do projeto: doxygen
Com isso feito, a documentação em HTML estará em docs/html/ e em LaTeX estará em docs/latex/.