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.