Cliente
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
import socket # Dirección IP y puerto del destino dest_ip = "192.168.1.100" # IP del servidor que deseas suplantar dest_port = 1234 # Puerto del servidor que deseas suplantar # Dirección IP y puerto del remitente (la que se mostrará en el destino) rem_ip = "192.168.1.200" # IP que se mostrará en el destino rem_port = 5678 # Puerto que se mostrará en el destino # Crear un socket para enviar el mensaje sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # Conectar al servidor sock.connect((dest_ip, dest_port)) # Enviar el mensaje mensaje = "Hola, soy un mensaje desde la IP " + rem_ip + " y puerto " + str(rem_port) sock.send(mensaje.encode()) # Cerrar el socket sock.close() |
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 26 27 28 29 30 |
import socket # Crear un socket para escuchar peticiones sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # Asignar una dirección IP y un puerto al servidor serv_ip = "192.168.1.100" serv_port = 1234 # Conectar el servidor a la IP y el puerto especificados sock.bind((serv_ip, serv_port)) # Escuchar peticiones en el puerto especificado sock.listen(1) print("Servidor escuchando en:", serv_ip, ":", serv_port) while True: # Esperar a que llegue una petición conn, addr = sock.accept() # Recibir el mensaje que se envió desde el cliente mensaje = conn.recv(1024).decode() # Mostrar la IP y el puerto que se envían print("Mensaje recibido desde:", addr[0], ":", addr[1]) print("Mensaje:", mensaje) # Cerrar la conexión conn.close() |