import struct TYPE_DATA = 0 TYPE_ACK = 1 def make_packet(seq, ptype, payload=b""): return struct.pack("BB", seq, ptype) + payload def parse_packet(packet): seq, ptype = struct.unpack("BB", packet[:2]) payload = packet[2:] return seq, ptype, payload