Cómo enviar una lista a través de sockets TCP - Python
Quiero enviar una lista a través de los sockets TCP pero no puedo obtener la lista exacta cuando recibo del lado del servidor. Para ser más específico, di que tengo esta lista:
y=[0,12,6,8,3,2,10]
Luego, envío cada elemento de la lista así:
for x in y :
s.send(str(x))
Ahora el código del servidor para recibir los datos se ve así:
while True:
data = connection.recv(4096)
if data:
print('received "%s"' % data)
else:
print('no more data from', client_address)
break
El problema es que cuando ejecuto el programa no obtengo la misma lista pero algo como esto:
datos = [012,6,83,210]
Además, cada vez que ejecuto el programa obtengo un resultado diferente para los datos de la lista
¿Alguna idea de lo que está mal con mi código?