Prévia do material em texto
SUPERIOR DE TECNOLOGIA EM COMPUTAÇÃO EM NUVEM ANDRÉ VINÍCIUS DA SILVA – RA 3520708201 PORTFÓLIO: RELATÓRIO DE AULA PRÁTICA DESENVOLVIMENTO DE APLICAÇÃO CLIENTE-SERVIDOR COM SOCKETS EM PYTHON Frederico Westphalen – RS, 11 de Março de 2026 1. INTRODUÇÃO Este portfólio apresenta a implementação de uma aplicação de chat simples baseada no modelo cliente-servidor. A atividade foca no uso de sockets, que são os pontos finais de um fluxo de comunicação bidirecional em uma rede IP. No contexto de Computação em Nuvem, este conhecimento é fundamental para entender como diferentes instâncias e microsserviços trocam dados em infraestruturas distribuídas. 2. OBJETIVOS • Desenvolver uma aplicação que utilize sockets para comunicação entre um servidor e um cliente. • Aprender os conceitos fundamentais de comunicação em rede e o funcionamento dos sockets. • Implementar a lógica de envio e recebimento de mensagens utilizando a linguagem Python. 3. INFRAESTRUTURA E REQUISITOS Para a realização desta prática, foram utilizados os seguintes recursos: • Hardware: Computador pessoal. • Linguagem: Python (versão 3.x), classificada como uma linguagem de alto nível, interpretada e de tipagem dinâmica. • Software: Biblioteca padrão socket do Python. • Licença: Freeware. 4. DESENVOLVIMENTO (RESOLUÇÃO) 4.1. Implementação do Servidor (servidor.py) O servidor foi configurado para escutar uma porta específica, aceitar conexões e processar mensagens recebidas. 4.2. Implementação do Cliente (cliente.py) O cliente foi desenvolvido para conectar-se ao endereço do servidor e iniciar a troca de dados. 5. RESULTADOS E VALIDAÇÃO Durante a execução, foram validados os seguintes pontos: • Configuração: Ambiente Python configurado corretamente. • Conectividade: O cliente estabeleceu conexão com a porta específica do servidor. • Troca de Mensagens: O fluxo de envio e recepção ocorreu sem perda de integridade. 6. CONCLUSÃO A atividade cumpriu os objetivos propostos ao demonstrar a viabilidade da comunicação via sockets em Python. Compreender como os dados trafegam entre o servidor (que escuta e distribui mensagens) e o cliente (que inicia a requisição) é vital para qualquer desenvolvedor de soluções em nuvem. 7. REFERÊNCIAS • PYTHON SOFTWARE FOUNDATION. Documentação da biblioteca socket. Disponível em: https://docs.python.org/3/library/socket.html. • ROTEIRO DE AULA PRÁTICA: Programação para Redes.. https://docs.python.org/3/library/socket.html