ChunkManager lets you split and reassemble large payloads for reliable transfers.
from fastsocket import ChunkManager
manager = ChunkManager(chunk_size=4096, use_headers=True)
data = b"A" * 50000
chunks = manager.split_data(data)
rebuilt = manager.reassemble_chunks(chunks)
assert rebuilt == data
# Send
bytes_sent = manager.send_chunked(sock, data)
# Receive
received = manager.receive_chunked(sock)