Prévia do material em texto
Roteiro Aula Prática Programação para Redes ROTEIRO DE AULA PRÁTICA NOME DA DISCIPLINA: Programação para Redes OBJETIVOS Definição dos objetivos da aula prática: - O objetivo desta atividade prática é desenvolver uma aplicação simples que utilize sockets para comunicação entre um servidor e um cliente. Os alunos irão aprender os conceitos fundamentais de comunicação em rede, o funcionamento dos sockets e como implementar a comunicação entre dois pontos usando a linguagem de programação Python. INFRAESTRUTURA Instalações: Python. Materiais de consumo: Descrição Quantidade de materiais por procedimento/atividade Computador 1 por aluno Software: Sim ( X ) Não ( ) Em caso afirmativo, qual? Python. Pago ( ) Não Pago ( X ) Tipo de Licença: Freeware. Descrição do software: Python é uma linguagem de programação de alto nível, interpretada de script, imperativa, orientada a objetos, funcional, de tipagem dinâmica e forte. Foi lançada por Guido van Rossum em 1991. Equipamento de Proteção Individual (EPI): - NSA PROCEDIMENTOS PRÁTICOS Desenvolvimento de uma aplicação cliente-servidor que utilize sockets para envio e recebimento de mensagens. Atividade proposta: A atividade consiste em desenvolver uma aplicação de chat simples que permite a comunicação entre um servidor e um cliente. O servidor será responsável por receber e enviar mensagens, enquanto o cliente será responsável por enviar mensagens ao servidor e exibir as mensagens recebidas. Implementação de um servidor que: 2 · Escute uma porta específica. · Aceite conexões de clientes. · Receba mensagens dos clientes e as exiba no console · Envie mensagens aos clientes conectados Implementação de um cliente que: · Conecte-se ao servidor por porta específica · Envie mensagens ao servidor · Receba e exiba mensagens do servidor no console Procedimentos para a realização da atividade: 1. Configuração do ambiente · Instalação do Python (https://python.org.br/instalacao-windows/) · Verificação das bibliotecas necessárias para o desenvolvimento (biblioteca padrão socket do Python). 2. Desenvolvimento do servidor · Criação de um socket de servidor. · Vinculação do socket a um endereço IP e porta. · Configuração do socket para ouvir conexões. · Aceitação de conexões de clientes. · Recepção e envio de mensagens. 3. Desenvolvimento do Cliente: · Criação de um socket de cliente. · Conexão ao servidor através do endereço IP e porta. · Envio de mensagens ao servidor. · Recepção de mensagens do servidor e exibição no console. 4. Testes e Validação: · Execução do servidor. · Conexão de múltiplos clientes ao servidor. · Envio e recepção de mensagens entre clientes e servidor. · Verificação da integridade e consistência da comunicação. Checklist: · Instalar o Python e seu compilador. · Criar um programa servidor que escuta uma porta específica para receber conexões e distribui mensagens aos clientes conectados · Criar um programa cliente que se conecta ao servidor através de uma porta específica. RESULTADOS 3 Resultados da aula prática: Elaborar um relatório que deverá conter introdução, métodos, resultados e conclusão sobre o assunto desenvolvido em aula prática, afim de registrar os passos seguidos para cumprimento da tarefa bem como entender a(s) dificuldade(s) encontrada(s) ao longo do processo e a solução aplicada sobre ela(s). 4 image1.png image2.png image3.png