diff options
| author | Private Island Networks Inc <opensource@privateisland.tech> | 2025-12-21 20:35:27 -0500 |
|---|---|---|
| committer | Private Island Networks Inc <opensource@privateisland.tech> | 2025-12-21 20:35:27 -0500 |
| commit | 48d05dbc26fb9bfb7814f15be7eb1565487bcedf (patch) | |
| tree | 81d3f729e5e1a1a47d8b81842f716cd6f34ae23f /python/pi_rcv.py | |
| parent | 8363d90c7e3fe116d3a4ce12c3037d875f133a47 (diff) | |
python: add python unit test scripts
Diffstat (limited to 'python/pi_rcv.py')
| -rwxr-xr-x | python/pi_rcv.py | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/python/pi_rcv.py b/python/pi_rcv.py new file mode 100755 index 0000000..eb9a4d9 --- /dev/null +++ b/python/pi_rcv.py @@ -0,0 +1,37 @@ +""" + file: pi_rcv.py + + Copyright (C) 2025 Private Island Networks Inc. + +""" + +import sys +import argparse +import asyncio +import asyncio_dgram + +VERSION = '0.1' + +async def udp_rcv(args): + """ controller response """ + stream = await asyncio_dgram.bind((args.ipaddr, 0x8000)) + print(f"Serving on {stream.sockname}") + while(True): + data, remote_addr = await stream.recv() + if args.verbose: + print(f"received: {data[0], data[1], data[2], data[3], data[4], data[5], data[6], data[7]}") + +if __name__ == "__main__": + parser = argparse.ArgumentParser(description='UDP (datagram) test receiver', epilog='Version: ' + str(VERSION)) + parser.add_argument('-i','--ipaddr',default="192.168.5.40", help='receive IP address',action='store', required=False) + parser.add_argument('-p','--port',default="0x8020", help='receive port',action='store', required=False) + parser.add_argument('-v','--verbose',action='store_true', help='be verbose') + + args = parser.parse_args() + + asyncio.run(udp_rcv(args)) + + stream.close() + + print('exit') + |



