dgram
1.0.0
Ouvinte UDP super simples para a nova biblioteca uasyncio (abril de 2020). Ele invoca um retorno de chamada. O valor de retorno do retorno de chamada (se houver) é enviado como resposta ao cliente. Se None estiver ativado, nada será enviado ao cliente.
O envio é sincronizado.
Não tenho certeza se devo ter um tempo limite zero na enquete. O padrão é 1ms, o que é bom o suficiente para mim. Opiniões são bem-vindas.
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))```