-
Pedro Oliveira Dias Pimenta Borem
- GitHub: PedroBorem
-
Joyce da Costa Dias
- GitHub: dioic3
- Python 3.x: Instale o Python 3.x instalado no seu sistema.
- Bibliotecas Python:
socket
: A bibliotecasocket
é uma parte integrada do Python, então não é necessário instalá-la separadamente.mysql-connector-python
: Você pode instalar a bibliotecamysql-connector-python
usando o gerenciador de pacotes pip. Execute o seguinte comando no terminal ou prompt de comando:pip install mysql-connector-python
- Docker: Para garantir que tudo está funcionando conforme o esperado, é crucial instalar o docker. Você pode baixar e instalar o Docker a partir do site oficial do Docker. Siga as instruções de instalação para o seu sistema operacional.
Se você optar por usar o Docker para o banco de dados MySQL:
- Navegue até o diretório onde o arquivo
docker-compose.yml
está localizado. - Execute o comando para iniciar o contêiner MySQL em segundo plano.
docker-compose up -d
- Navegue até o diretório onde o arquivo (
init.sql
) está localizado. - Execute o comando para criar o banco de dados e a tabela necessária.
mysql -u root -p < init.sql
- Execute o comando para iniciar o servidor.
python server.py
- Execute o comando para iniciar o cliente.
python client.py
Observação: Caso não dê para executar o comando do python server.py
ou python client.py
e dê o erro como na imagem abaixo, troque palavra python
para python3
e tente executar novamente.
Após iniciar o cliente, você começará a receber perguntas do servidor. Responda às perguntas digitando a letra correspondente à sua escolha e pressionando Enter. O servidor informará se a resposta está correta ou não. O quiz continuará até que não haja mais perguntas.
Quando terminar de usar o projeto, encerre os processos de forma adequeada:
- Para o servidor e o cliente, feche os terminais onde estão sendo executados ou dê o comando
Ctrl + C
no terminal. - Se estiver usando o Docker para o banco de dados MySQL, vá para o terminal onde o contêiner foi iniciado e execute o comando
docker-compose down
para parar e remover o contêiner. .