标签: python arrays udp
我想使用UDP连接发送数组。当我使用sendto函数时,它会抱怨它必须是一个字符串。有没有办法解决这个问题?
由于
答案 0 :(得分:1)
您必须在发送数据之前序列化数据(在本例中为数组)。然后在接收器中,您将反序列化以获取原始数据。
您可以使用pickle或cPickle模块在Python中执行此操作:
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)