Como enviar uma lista pelos soquetes TCP - Python
Desejo enviar uma lista pelos soquetes TCP, mas não consigo obter a lista exata ao receber do lado do servidor. Para ser mais específico, diga que eu tenho esta lista:
y=[0,12,6,8,3,2,10]
Então, eu envio cada item da lista assim:
for x in y :
s.send(str(x))
Agora, o código do servidor para receber os dados fica assim:
while True:
data = connection.recv(4096)
if data:
print('received "%s"' % data)
else:
print('no more data from', client_address)
break
O problema é que, quando executo o programa, não recebo a mesma lista, mas algo como isto:
data = [012,6,83,210]
Além disso, sempre que executo o programa, recebo um resultado diferente para os dados da lista
Alguma idéia do que está acontecendo de errado com o meu código?