2017-06-17 44 views

回答

2

您可以使用库如pickle将对象转换为二进制流。例如:

import pickle 

pickle.dumps(["Hello","World"])

这将产生:

>>> pickle.dumps(["Hello","World"]) 
b'\x80\x03]q\x00(X\x05\x00\x00\x00Helloq\x01X\x05\x00\x00\x00Worldq\x02e.' 

在接收端,然后你可以使用pickle.loads(..)重建列表:但是

>>> pickle.loads(b'\x80\x03]q\x00(X\x05\x00\x00\x00Helloq\x01X\x05\x00\x00\x00Worldq\x02e.') 
['Hello', 'World'] 

注意UDP发送数据报。因此内容需要适合数据报的最大大小

+0

谢谢!但是现在我从服务器端收到错误信息:** EOF错误:未输入**您知道它的含义吗? – user8097385

+0

@ user8097385:你确定你收到了数据,如果收到一个空数据包,**是一个典型的错误**。 –

+0

我很确定,因为我是发送数据的人......而且我还打印了它以检查它是否存在,它确实... – user8097385