我想通過udp套接字發送字典列表。但我得到的錯誤:TypeError:需要類似字節的對象,而不是'列表' 我該如何發送它? 先進的謝謝將字典列表發送到Python 3中的udp套接字
回答
您可以使用庫如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發送數據報。因此內容需要適合數據報的最大大小。
謝謝!但是現在我從服務器端收到錯誤信息:** EOF錯誤:未輸入**您知道它的含義嗎? – user8097385
@ user8097385:你確定你收到了數據,如果收到一個空數據包,**是一個典型的錯誤**。 –
我很確定,因爲我是發送數據的人......而且我還打印了它以檢查它是否存在,它確實... – user8097385
- 1. 將數據發送到套接字列表中的套接字
- 2. UDP套接字發送和接收
- 3. 通過UDP套接字發送數據
- 4. 通過UDP發送HEX值套接字
- 5. 在Python中使用套接字發送字典?
- 6. Python 3:將列表轉換爲字典
- 7. 如何在iOS7的UDP套接字中發送字符串?
- 8. 用C#中的.net UDP套接字發送一個字節
- 9. Python 3追加到字典列表值
- 10. 拆分字典的嵌套Python列表到2個字典
- 11. Python:接收字典或字典列表
- 12. python中的套接字將只發送它收到的數據
- 13. C#UDP套接字不接收數據,直到數據發送
- 14. 將.gz文件發送到python中的套接字
- 15. 在Python中的UDP套接字編程
- 16. UDP套接字
- 17. 無法發送數據到UDP IPv6套接字,直到我ping
- 18. python列表的元組到列表的字典嵌套列表
- 19. 套接字發送客戶列表
- 20. 將PictureBox發送到套接字上
- 21. LF將數據發送到套接字
- 22. C:將文件發送到套接字
- 23. 將tdata幀發送到套接字
- 24. 在java中的UDP套接字中發送號碼
- 25. python字典 - 列表字典
- 26. Python子字典/字典中的列表
- 27. C#中的UDP套接字?
- 28. 在Python中操作嵌套字典/列表樹3
- 29. 將列表附加到Python中的字典中的列表中
- 30. 使用sendfile代替發送到零拷貝udp套接字
你可以'pickle.dumps(..)'它們。 –
請問你能解釋一下嗎? – user8097385