Servidor
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
import socket # Configuración del servidor HOST = '127.0.0.1' # Dirección IP del servidor (localhost) PORT = 65432 # Puerto utilizado por el servidor # Crear un socket TCP/IP with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as servidor: # Enlazar el socket a la dirección y puerto especificados servidor.bind((HOST, PORT)) # Escuchar conexiones entrantes (máximo 1 conexión) servidor.listen(1) print(f"Servidor escuchando en {HOST}:{PORT}") # Aceptar la conexión conexion, direccion = servidor.accept() with conexion: print(f"Conexión establecida desde {direccion}") # Recibir datos del cliente datos = conexion.recv(1024) print(f"Mensaje recibido del cliente: {datos.decode()}") |
Cliente
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
import socket # Configuración del cliente HOST = '127.0.0.1' # Dirección IP del servidor (localhost) PORT = 65432 # Puerto utilizado por el servidor # Crear un socket TCP/IP with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as cliente: # Conectar el socket a la dirección y puerto del servidor cliente.connect((HOST, PORT)) # Enviar datos al servidor mensaje = "Hola, servidor!" cliente.sendall(mensaje.encode()) print(f"Mensaje enviado al servidor: {mensaje}") |