# Biblioteca padrão para utilização de sockets import socket # Criar um objeto socket com AF_INET (IPV4) e SOCK_STREAM (TCP) servidor = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # Estabelecer vínculo com um endereço e uma porta servidor.bind(("0.0.0.0",3000)) print("Servidor inicializado...") # Começa a ouvir tentativas de conexão servidor.listen() while True: # Aceitar conexão, recebendo o objeto socket da conexão e # o endereço de quem se conectou conexao, endereco = servidor.accept() print(f"Endereco do cliente: {endereco}") # Recebendo mensagem do cliente. Tenho que converter # bytes para string (decode) mensagem = conexao.recv(1024).decode() print(f"Mensagem recebida: {mensagem}") # Enviar mensagem. Precisa ser em bytes (decode) conexao.send("OK! Sou o servidor".encode())