2013-04-10 119 views
1

我想用c開發一個使用pjsip進行對等文件傳輸的程序。由於pjsip使用冰,在ICE中使用UDP,因此我需要處理數據包傳送保證使用Pjsip進行文件傳輸

而且我會把文件分成幾個部分發送,然後他們在接收端重新組裝所有的部分,所以我必須保持數據包的順序,或者我可以假設數據包是在正確的順序?

+0

你有沒有找到方法如何使用pjsip傳輸文件? – 2017-09-21 09:31:50

回答

0

使用UDP,您既不能假定數據包按順序傳送,也不能假定它們只傳送一次,也不能傳送!所以你需要提出一個協議,它可以處理TCP通常會處理的很多事情。它必須重新組合原始數據流並處理上面列出的內容。

此外,使用UDP,您可能會遇到導致擁塞的問題。 TCP可以通過它的擁塞避免算法來避免這種情況,使用UDP,你可以很容易地發送數據包過快,導致它們掉落在過載的路由器上。

所有這些都是非平凡的問題,所以我建議你閱讀這個話題。我從一本關於TCP的好書開始。

+0

關於你的回答當試圖處理客戶端的數據塊時,需要在udp中檢查什麼? – 2014-06-12 07:50:00