Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
""" Servidor ECHO utilizando TCP Para criar um servidor, é necessário: criar um socket direcionar o socket para um endereço e porta escutar conexões de entrada esperar clientes aceitar um cliente enviar e receber um dado Rodrigo Borges de Oliveira Eliezer Marques da Silva Neto """ import socket #utilizar sockets para comunicação host = 'localhost' #endereço local porta = 9000 #porta de acesso s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) #socket(socket_family, socket_type), o construtor cria um novo socket. AF_INET - IPv4, SOCK_STREAM - TCP s.bind((host,porta)) #direciona o socket para o host e a porta s.listen(1) #começa a escutar por conexões TCP, neste caso coloca apenas uma conexão na fila de espera. print("Aguardando conexão com o cliente...") cliente, end = s.accept() #Aceita a conexão, cliente é um novo socket e end é o endereço do cliente print("Conectado ao cliente: " + str(end)) #str() converte os dados no parâmetro, em string while True: dados = cliente.recv(1024) #armazena os dados de entrada em dados(buffer). Neste caso, de tamanho 1024 bytes if not dados: #Se não existirem dados para capturar, sai do while. break print("Mensagem recebida: " + dados.decode()) #decode() é utilizado para converter bytes em string cliente.send(dados) #envia os dados pelo socket cliente print("Dados enviados!") print("Cliente se desconectou!") cliente.close() #fecha o socket cliente
Compartilhar