import socket import numpy as np HOST = '127.0.0.1' # The server's hostname or IP address PORT = 65432 # The port used by the server data = np.random.rand(1000000) with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s: print(f"Sent {np.prod(data.shape)} elements.") s.connect((HOST, PORT)) print(data.ravel()[-1]) # data length descriptor as uint32 length_descriptor = np.uint32(np.prod(data.shape)).tobytes(order='C') # payload as C-style float32 byte array payload = data.astype(np.float32).tobytes(order='C') s.sendall(length_descriptor + payload)