Skip to main content

UDP listener Python

Vamos a ver como crear un listener por puerto UDP en python, lo cual nos ayudará a comprobar ciertos sistemas de comunicaciomes.

import socket
import sys

if len(sys.argv) == 3:
    # Obtiene la "Direccion IP del Servidor " y tambien el "port number" 
    # de los valores argument 1 y  argument 2
    ip = sys.argv[1]
    port = int(sys.argv[2])
else:
    print("Ejecuta : python3 server.py <arg1:server ip:this system IP 192.168.1.6> <arg2:server port:4444 >")
    exit(1)

# Create a UDP socket
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
# Bind the socket to the port
server_address = (ip, port)
s.bind(server_address)
print("Para salir pulsa Ctrl+c !!")

while True:
    print("####### El server está escuchando #######")
    data, address = s.recvfrom(4096)
    print("\n\n 2. Server received: ", data.decode('utf-8'), "\n\n")
    send_data = input("Type some text to send => ")
    s.sendto(send_data.encode('utf-8'), address)
    print("\n\n 1. Server sent : ", send_data,"\n\n")