#!/usr/bin/env python3 from ctypes import c_uint16 as acccre_size from socket import * from sys import * sun = socket(AF_UNIX) if len(argv) >= 2 and argv[1]: sun_path = argv[1] else: sun_path = "./acccre.sock" try: sun.connect(sun_path) except FileNotFoundError as e: exit(e) if len(argv) >= 3 and argv[2]: msg = argv[2].encode("ascii") else: msg = b"hello, world!" # 1 char in Python is 2 bytes instead of 1 byte in C #msg_len = acccre_size(getsizeof(msg)) msg_len = acccre_size(2) sun.send(msg_len) sun.send(msg) sun.close