python udp 大文件_Python:通过UDP发送大对象
我是套接字編程的新手,最近為它挑選了Python。我有幾個問題,我似乎無法找到明確的答案。Python:通過UDP發送大對象
我正在研究通過UDP發送數據,并寫了一個簡單的python腳本來做到這一點。可以很好地發送小對象(準確地說是小腌制對象),但我應該如何處理太大而不適合一個UDP數據包的對象?
我想過先以字節為單位調整對象大小。如果對象足夠小以適應UDP數據包,則不會執行任何操作,但如果對象太大,對象將被均勻地分割(如果可能的話)為許多較小的塊,以便它可以適合多個UDP數據包并發送到客戶端。一旦客戶端收到組塊,客戶端就會將多個UDP數據包重組為原始狀態。
當試圖實現上述提示時,我立即打開了我的第一堵磚墻。
從我的研究中,似乎沒有任何“有效”的方法來獲取對象的字節大小。這意味著我無法確定一個對象是否太大而不適合UDP數據包。
如果我堅持將大對象發送到客戶端會發生什么?它會自動分片并在客戶端重新組合,還是客戶端會丟棄數據包?
通過UDP處理大型對象的正確方法是什么?請記住,大對象可能是1GB大小的文件或25MB大小的字節對象。
在此先感謝。
旁注:
我也明白,UDP數據包可能并不總是為了和 它因此,我已經實現了對策是 到標簽的序列號發送的UDP數據包給客戶。
我明白,不能保證客戶端將收到所有的UDP數據包。我現在不關心數據包丟失。
我明白,TCP是我正在嘗試做的事情的合適人選,但我的重點是理解UDP以及如何處理現在無法確認客戶端數據包的情況。
我明白泡菜的用法是不安全的。稍后會考慮它。
總結
以上是生活随笔為你收集整理的python udp 大文件_Python:通过UDP发送大对象的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 高斯计传感器使用的霍尔传感器原理
- 下一篇: python 列表自定义排序_自定义排序