in example/device.py [0:0]
def main():
local_private_key = X25519PrivateKey.generate()
local_public_key = local_private_key.public_key().public_bytes(
encoding=serialization.Encoding.Raw,
format=serialization.PublicFormat.Raw
)
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.bind(('127.0.0.1', 65432))
logging.info('Waitting for connection')
s.listen()
conn, addr = s.accept()
with conn:
logging.info('Connected by %s', str(addr))
conn.sendto(local_public_key, addr)
data = b''
while True:
part = conn.recv(1024)
data += part
if len(part) < 1024:
break
parse_response_data(data, local_private_key)
logging.info('Finish')