Grupo composto por:
CAMILA DAS GRACAS GRANDE DE FREITAS - 2019005186
GABRIEL LEAL DOS SANTOS - 2019001418
GUSTAVO REZENDE DE ALMEIDA - 2019005257
LAVYNIA DE OLIVEIRA - 2019014971
Para realização deste trabalho foram utilizados os códigos, PDFs, Aulas e Materiais restantes disponibilizados no SIGAA.
Como requisitado, foi implementado um modelo UDP que possui soma de verificação(checksum), número de sequência, temporizador e pacote de reconhecimento. Como adicional, também é possível inserir o nome do arquivo que se dejesa fazer a requisição no parâmetro de servidor rastreador.
Para se realizar o funcionamento da aplicação deve ser executado dois clientes torrent e um servidor rastreador, na qual para que qualquer cliente pudesse fazer uma requisição ou atendê-la, foi utilizado uma thread.
Para executar a aplicação:
Comandos para o servidor:
Compilar:
gcc server.c -o server -lpthread
Executar:
./server 127.0.0.1 <nome_do_arquivo>
Comandos para o Cliente:
Compilar:
gcc torrent_client.c -o client -lpthread
Executar:
chamando cliente 1
./client 127.0.0.1 2020
chamando cliente 2
./client 127.0.0.1 2021