Skip to content

Ambiente CC00

Ambiente dos Estudantes

É através desse ambiente ao qual você irá realizar os experimentos e testes durante a disciplina. Ele é feito em docker com inicialmente com cliente, roteador e servidor.

Os arquivos client.py, server.py e roteador.py nas respectivas pastas são mapeados direto para os containers gerados pelo docker compose e docker file. Dessa forma, mantenha eles sempre com o mesmo nome e arvore de diretórios. Você pode criar novos arquivos e alterar como bem entender o corpo de cada um deses scripts desde que mantenha os nomes iguais.

O primeiro passo é instalar o docker. Siga os tutorias disponibilizados no site.

Como usar

Abre um terminal dentro da pasta student-environment e execute o seguinte comando:

./lab.sh

Faça as alterações nos arquivos ./cliente/client.py, ./roteador/router.py e ./servidor/server.py para enviar as alterações para os volumes/dockers, execute em outro terminal:

./copy-files.sh

Esse comando copia todos os arquivos das pastas ./client, ./servidor e ./roteador para os volumes de cada container.

Depois basta executar os comandos para iniciar cada script.py

docker exec -it nome_do_container python3 nome_do_script_python.py

Se você desejar executar algum comando em algum container você fazer algo semelhante:

docker exec -it nome_do_container tcpdump -i any udp

nesse comando executamos o comando tcpdump para capturar os pacotes que passam pela máquina que são UDP. Isso é util durante o processo de criação do código de vocês.