Buscar

Programa Servidor ECHO utilizando TCP - Python

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

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando