A Python 3 asyncio datagram library
Project description
jetblack-datagram
A Python 3 asyncio helper library for UDP datagram clients and servers.
Installation
Install using pip.
pip install jetblack-datagram
Usage
To create an echo server:
import asyncio
from jetblack_datagram import create_datagram_server
async def main():
server = await create_datagram_server(('127.0.0.1', 9999))
count = 0
while count < 5:
count += 1
print("Reading")
data, addr = await server.read()
print('Received %r from %s' % (data, addr))
print('Send %r to %s' % (data, addr))
server.sendto(data, addr)
print("Closing")
server.close()
print("Waiting for server to close")
await server.wait_closed()
print("Closed")
print("Done")
if __name__ == '__main__':
asyncio.run(main())
To create an echo client:
import asyncio
from jetblack_datagram import create_datagram_client
async def main():
client = await create_datagram_client(('127.0.0.1', 9999))
print("Sending data")
client.send(b'Hello, World!')
print("reading data")
data, addr = await client.read()
print('Received %r from %s' % (data, addr))
print("closing client")
client.close()
print("waiting for client to close")
await client.wait_closed()
if __name__ == '__main__':
asyncio.run(main())
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for jetblack_datagram-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | db74b2bf215998cd3db53edd441c4adda807ab891f3e248bfe4d6b17e5a68752 |
|
MD5 | ee9774cf1ca461eda1242d83eb99d647 |
|
BLAKE2b-256 | 747b0be9b57a580dd6febb5551ace8241289d50947aa9380f80f802a8f665ef7 |