2017-06-17 45 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