通过UDP连接发送数组

时间:2014-05-20 02:17:17

标签: python arrays udp

我想使用UDP连接发送数组。当我使用sendto函数时,它会抱怨它必须是一个字符串。有没有办法解决这个问题?

由于

1 个答案:

答案 0 :(得分:1)

您必须在发送数据之前序列化数据(在本例中为数组)。然后在接收器中,您将反序列化以获取原始数据。

您可以使用picklecPickle模块在​​Python中执行此操作:

import cPickle as p

# Sender
data_str = p.dumps(array)
sock.sendto(data_str, addr)

# Receiver
data,addr = sock.recvfrom(buf)
data_origin = p.loads(data)