dgram
1.0.0
Супер простой UDP-прослушиватель для новой (апрель 2020 г.) библиотеки uasyncio. Он вызывает обратный вызов. Возвращаемое значение обратного вызова (если есть) отправляется в качестве ответа клиенту. Если выбрано значение None, клиенту ничего не отправляется.
Отправка синхронизирована.
Не уверен, стоит ли мне указывать нулевой тайм-аут в опросе. По умолчанию установлено значение 1 мс, чего для меня достаточно. Мнения приветствуются.
Использование:
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))```