dgram
1.0.0
Oyente UDP súper simple para la nueva biblioteca uasyncio (abril de 2020). Invoca una devolución de llamada. El valor de retorno de la devolución de llamada (si corresponde) se envía como respuesta al cliente. Si se activa Ninguno, no se envía nada al cliente.
El envío es sincronizado.
No estoy seguro de si debería tener un tiempo de espera cero en la encuesta. El valor predeterminado es 1 ms, lo cual es suficiente para mí. Se aceptan opiniones.
Uso:
from dgram import UDPServer
import uasyncio
(..)
port=12345
def cb(msg, adr):
print('Got:', msg)
return 'ack'.encode('ascii')
def main():
s = UDPServer()
l = uasyncio.get_event_loop()
l.run_until_complete(s.serve(cb, '0.0.0.0', port))```