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")