dgram
1.0.0
新しい (2020 年 4 月) uasyncio ライブラリ用の非常にシンプルな UDP リスナー。コールバックを呼び出します。コールバックの戻り値 (存在する場合) は、応答としてクライアントに送信されます。 None をオンにすると、クライアントには何も送信されません。
送信は同期です。
ポーリングでタイムアウトをゼロにすべきかどうかわかりません。デフォルトでは 1ms に設定していますが、これで十分です。ご意見は大歓迎です。
使用法:
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))```